Эта ссылка просто указывает, что libuv предоставляет пул потоков, который можно использовать для запуска пользовательского кода и получения уведомлений в потоке цикла. Его размер по умолчанию - 4, но его можно изменить во время запуска, установив для переменной среды UV_THREADPOOL_SIZE любое значение. (абсолютный максимум 128).
Итак, в package.json я установил поле scripts, как показано ниже (ПРИМЕЧАНИЕ: я использую 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.info('LIBUV Threads: ', process.env.UV_THREADPOOL_SIZE); // this returns 'undefined'
});
Как я могу быть уверен, что размер пула потоков установлен? Я хочу распечатать это здесь, в index.js, как указано выше.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В вашей команде set не должно быть пробелов.
set UV_THREADPOOL_SIZE=120 && node index.js
Также вам следует запустить программу Node.js, вызвав скрипт start:
npm start
В противном случае переменная окружения не будет установлена, и вы продолжите получать undefined при доступе к ней в своем коде.
Если вы используете Nodemon, вы можете убедиться, что ваш сценарий npm вызывается, выполнив команду с дополнительным аргументом:
nodemon --exec npm start
Не могли бы вы попробовать ту же команду, но используя только 1 амперсанд (&)?
Ага! Я сделал, и на результат это не повлияло. Кроме того, я сомневаюсь, что process.env.UV_THREADPOOL_SIZE - это правильный способ распечатать пул потоков libuv в узле js.
Вы запускаете свой сервер с npm start?
Я использую nodemon, он автоматически определяет скрипт start.
Вы пробовали запустить простоnpm start? nodemon ищет index.js, если он запускается без аргументов (если я правильно помню).
Ага! Вы абсолютно правы. Это сработало! Можете ли вы обновить свой ответ, указав правильные инструкции, чтобы я принял его? также я обновлю свой вопрос с более подробной информацией
Спасибо за исправление, но я все равно получаю
undefined.