Напечатать размер пула потоков libuv в узле js 8

Эта ссылка просто указывает, что 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, как указано выше.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
4 770
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В вашей команде set не должно быть пробелов.

set UV_THREADPOOL_SIZE=120 && node index.js

Также вам следует запустить программу Node.js, вызвав скрипт start:

npm start

В противном случае переменная окружения не будет установлена, и вы продолжите получать undefined при доступе к ней в своем коде.

Если вы используете Nodemon, вы можете убедиться, что ваш сценарий npm вызывается, выполнив команду с дополнительным аргументом:

nodemon --exec npm start

Спасибо за исправление, но я все равно получаю undefined.

Ankur Soni 27.05.2018 15:44

Не могли бы вы попробовать ту же команду, но используя только 1 амперсанд (&)?

Tsvetan Ganev 27.05.2018 15:48

Ага! Я сделал, и на результат это не повлияло. Кроме того, я сомневаюсь, что process.env.UV_THREADPOOL_SIZE - это правильный способ распечатать пул потоков libuv в узле js.

Ankur Soni 27.05.2018 15:49

Вы запускаете свой сервер с npm start?

Tsvetan Ganev 27.05.2018 15:50

Я использую nodemon, он автоматически определяет скрипт start.

Ankur Soni 27.05.2018 15:51

Вы пробовали запустить простоnpm start? nodemon ищет index.js, если он запускается без аргументов (если я правильно помню).

Tsvetan Ganev 27.05.2018 15:53

Ага! Вы абсолютно правы. Это сработало! Можете ли вы обновить свой ответ, указав правильные инструкции, чтобы я принял его? также я обновлю свой вопрос с более подробной информацией

Ankur Soni 27.05.2018 15:55

Другие вопросы по теме