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
启动服务器?是的!你完全正确。成功了!你能用正确的说明更新你的答案吗?这样我就可以接受了?此外,我将更新我的问题,提供更多详细信息