admin管理员组

文章数量:1305361

This link purely specifies that libuv provides a thread pool which can be used to run user code and get notified in the loop thread. Its default size is 4, but it can be changed at startup time by setting the UV_THREADPOOL_SIZE environment variable to any value. (the absolute maximum is 128).

So, in package.json, I set scripts field as below (NOTE: I am using Windows 7, Node JS 8.11.3, nodemon, express 4.16),

Code snippet from package.json

.
.
.
"scripts": {
    "start": "SET UV_THREADPOOL_SIZE = 120 && node index.js",
  },
.
.
.

Code for 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'
});

How can I be assured that thread pool size is set? I want to print it out here in index.js as above.

This link purely specifies that libuv provides a thread pool which can be used to run user code and get notified in the loop thread. Its default size is 4, but it can be changed at startup time by setting the UV_THREADPOOL_SIZE environment variable to any value. (the absolute maximum is 128).

So, in package.json, I set scripts field as below (NOTE: I am using Windows 7, Node JS 8.11.3, nodemon, express 4.16),

Code snippet from package.json

.
.
.
"scripts": {
    "start": "SET UV_THREADPOOL_SIZE = 120 && node index.js",
  },
.
.
.

Code for 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'
});

How can I be assured that thread pool size is set? I want to print it out here in index.js as above.

Share Improve this question edited May 27, 2018 at 13:58 Ankur Soni asked May 27, 2018 at 13:36 Ankur SoniAnkur Soni 6,0185 gold badges57 silver badges88 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 9

You shouldn't have spaces in your set mand.

set UV_THREADPOOL_SIZE=120 && node index.js

Also you should start your Node.js program by invoking the start script:

npm start

Otherwise the environmental variable won't be set and you will continue to get undefined when accessing it in your code.

If you are using Nodemon, you can ensure your npm script is invoked by running the mand with an extra argument:

nodemon --exec npm start

本文标签: javascriptprint libuv threadpool size in node js 8Stack Overflow