WebStorm node.js сценарий: переменная ‘process’, возможно, не была инициализирована

#javascript #node.js #webstorm

#javascript #node.js #webstorm

Вопрос:

Я пытаюсь перенести скрипт nodejs, ранее поддерживавшийся в codeanywhere, в JetBrains WebStorm 2016.2.3 (сборка # WS-162.1812.21, созданная 4 сентября 2016 года).

Я клонировал репозиторий git в папку и запустил там проект WebStorm. Я также включил Node.js Основная библиотека в Settings -> Languages amp; Frameworks -> Node.js and NPM и Settings -> Languages amp; Frameworks -> Javascript -> Libraries

Я также настроил некоторые переменные среды с помощью пользовательского интерфейса WebStorm в моей конфигурации запуска.

Однако я не могу загрузить данные из этих переменных среды, поскольку process не определен:

Переменная, возможно, не была инициализирована

Я подумал, что это, должно быть, проблема с пониманием кода WebStorm, поскольку тот же код работает в codeanywhere… Но ее запуск приводит к следующему:

введите описание изображения здесь

Так, по-видимому, процесс не определен при выполнении узла через WebStorm?

Если я установлю точку останова в первой строке и проверю переменные, будет вызвана локальная переменная process , которая не определена, и глобальная переменная с тем же именем, которая правильно определена и содержит process.env.TOKEN . Я никогда не определял такую локальную переменную позже в коде, поэтому я не уверен, откуда она берется, но, похоже, она мешает. Что я могу сделать, чтобы исправить это?

Комментарии:

1. Вы настроили переменную env в терминале webstorm?

2. ДА. Но обратите внимание, что процесс не определен, а не ТОКЕН

3. Будет ли скрипт корректно запускаться с консоли (вне WebStorm)? Просто предположение: пожалуйста, проверьте, что все буквы в слове «process» являются английскими.

4. @Sergey. Симончик Хм, скрипт также не работает с консоли узла. Даже если это произошло в codeanywhere. Похоже, это необходимо global.process.env.TOKEN . Может быть, это означает, что есть проблема с установкой узла или что-то в этом роде? (Поскольку он работает с глобальным, я думаю, что проблема языка не в этом.)

5. Я бы рискнул предположить, что что-то не так с установкой, поскольку я использую аналогичный процесс в WebStorm без проблем со process свойством. Какая версия узла у вас установлена?