Javascript 打印节点js 8中的libuv线程池大小
纯指定Javascript 打印节点js 8中的libuv线程池大小,javascript,node.js,ecmascript-6,libuv,Javascript,Node.js,Ecmascript 6,Libuv,纯指定libuv提供一个线程池,可用于运行用户代码并在循环线程中获得通知。它的默认大小是4,但可以在启动时通过将UV\u THREADPOOL\u size环境变量设置为任何值来更改它。(绝对最大值为128) 因此,在package.json中,我将scripts字段设置如下(注意:我正在使用Windows 7、NodeJS 8.11.3、nodemon、express 4.16) 来自package.json的代码片段 。 . . “脚本”:{ “开始”:“设置UV\u线程池\u大小=120&
libuv
提供一个线程池,可用于运行用户代码并在循环线程中获得通知。它的默认大小是4,但可以在启动时通过将UV\u THREADPOOL\u size
环境变量设置为任何值来更改它。(绝对最大值为128)
因此,在package.json
中,我将scripts
字段设置如下(注意:我正在使用Windows 7、NodeJS 8.11.3、nodemon、express 4.16)
来自package.json的代码片段
。
.
.
“脚本”:{
“开始”:“设置UV\u线程池\u大小=120&&node index.js”,
},
.
.
.
index.js的代码
var express=require('express');
var-app=express();
var server=app.listen(3000,函数(){
console.log('LIBUV Threads:',process.env.UV_THREADPOOL_SIZE);//返回'undefined'
});
如何确保线程池大小已设置?我想像上面一样在index.js中打印出来。您的set
命令中不应该有空格
set UV_THREADPOOL_SIZE=120 && node index.js
您还应该通过调用start
脚本来启动Node.js程序:
npm start
否则,将不会设置环境变量,并且在代码中访问该变量时,您将继续获得未定义的
如果您使用的是Nodemon,则可以通过运行带有额外参数的命令来确保调用npm脚本:
nodemon --exec npm start
set
命令中不应该有空格
set UV_THREADPOOL_SIZE=120 && node index.js
您还应该通过调用start
脚本来启动Node.js程序:
npm start
否则,将不会设置环境变量,并且在代码中访问该变量时,您将继续获得未定义的
如果您使用的是Nodemon,则可以通过运行带有额外参数的命令来确保调用npm脚本:
nodemon --exec npm start
谢谢你的纠正,但是我仍然得到了未定义的。你能尝试同样的命令,但只使用1个和(&)吗?是的!我做到了,结果不受影响。另外,我怀疑process.env.UV\u THREADPOOL\u SIZE
是否是在节点js中打印libuv线程池的正确方法您是否使用npm start
启动服务器?是的!你完全正确。成功了!你能用正确的说明更新你的答案吗?这样我就可以接受了?另外,我将用更多的细节更新我的问题谢谢你的修正,但是我仍然得到未定义的。你能不能尝试同样的命令,但只使用1个符号(&)?是的!我做到了,结果不受影响。另外,我怀疑process.env.UV\u THREADPOOL\u SIZE
是否是在节点js中打印libuv线程池的正确方法您是否使用npm start
启动服务器?是的!你完全正确。成功了!你能用正确的说明更新你的答案吗?这样我就可以接受了?此外,我将更新我的问题,提供更多详细信息