打印libuv在节点JS 8线程池大小(print libuv threadpool size in

2019-09-29 05:13发布

此链接纯粹指定libuv提供了可以用来运行用户代码,并在循环线程得到通知线程池。 它的默认大小是4,但它可以在启动时通过设置来改变UV_THREADPOOL_SIZE环境变量为任意值。 (绝对最大为128)。

所以,在package.json ,我设置scripts场如下( 注意 :我使用的是Windows 7,节点JS 8.11.3,nodemon,快递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如上。

Answer 1:

你不应该在你空间set的命令。

set UV_THREADPOOL_SIZE=120 && node index.js

你也应该通过调用启动您的Node.js程序start脚本:

npm start

否则,环境变量将不会被设置,你会继续得到undefined在你的代码访问时。

如果你正在使用Nodemon,可以确保您的NPM脚本由一个额外的参数运行的命令调用:

nodemon --exec npm start


文章来源: print libuv threadpool size in node js 8