这个链接纯粹指定libuv
提供一个线程池,可用于运行用户代码并在循环线程中获得通知。它的默认大小是 4,但是可以在启动时通过设置来更改它UV_THREADPOOL_SIZE
环境变量为任意值。 (绝对最大值为 128)。
So, in package.json
, I set scripts
字段如下(NOTE:我使用的是 Windows 7、Node JS 8.11.3、nodemon、express 4.16),
代码片段来自package.json
.
.
.
"scripts": {
"start": "SET UV_THREADPOOL_SIZE = 120 && node index.js",
},
.
.
.
代码为index.js
var express = require('express');
var app = express();
var server = app.listen(3000, function(){
console.log('LIBUV Threads: ', process.env.UV_THREADPOOL_SIZE); // this returns 'undefined'
});
如何确保线程池大小已设置?我想在这里打印出来index.js
如上。
你的内容中不应该有空格set
命令。
set UV_THREADPOOL_SIZE=120 && node index.js
另外,您应该通过调用来启动您的 Node.js 程序start
script:
npm start
否则环境变量将不会被设置,你将继续得到undefined
在代码中访问它时。
如果您使用 Nodemon,则可以通过运行带有额外参数的命令来确保调用 npm 脚本:
nodemon --exec npm start
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)