Ответ 1
Используйте echo $NODE_ENV
. Командная строка - это оболочка, возможно, bash, а синтаксис bash - для печати значения переменной среды.
Ответы здесь все относятся к тому, что называется process.env.NODE_ENV, но echo $process.env.NODE_ENV
из командной строки не работает. Любые идеи?
Используйте echo $NODE_ENV
. Командная строка - это оболочка, возможно, bash, а синтаксис bash - для печати значения переменной среды.
Если вы определили переменную NODE_ENV
, вы должны увидеть это, набрав node
в командной строке, которая откроет ячейку node, а затем введите process.env.NODE_ENV
.
Чтобы проверить существующие переменные env.. введите это. process.env
Чтобы отобразить текущую среду node в окнах, используйте:
> echo %NODE_ENV%
Он выводит среду в командной строке, например:
development
перейдите в node REPL, а затем дайте process.env.NODE_ENV, а переменный процесс - внутри процесса nodejs, а не в вашем shell-процессе.
[email protected]:~/src$ node
> process.env.
Пошаговые окна CMD NODE_ENV:
установить NODE_ENV = my_node_env (определяет NODE_ENV)
node (запустите node)
process.env.NODE_ENV (показать NODE_ENV)
После "set NODE_ENV" вы можете запустить приложение, и оно будет использовать набор NODE_ENV. Вы можете без проблем запускать свое приложение с настраиваемой средой pm2.
ps aux | grep node
less /proc/[your-id]/environ
Установили ли вы процесс NODE_ENV для процесса?
Вот пример.
Где-то в коде вы устанавливаете среду node в "production"
или "development"
или "any thing you want"
.
И сделайте некоторые вещи в соответствии с вашей средой node.
process.env.NODE_ENV="production";
//others coding
if(process.env.NODE_ENV === "production")
{
//useblabla log level.
//use production log.
}
else if(process.env.NODE_ENV === "development")
{
//useblabla log level.
//use development log.
}
console.log(process.env.NODE_ENV); //"production"
Вы вызываете список всех переменных для Mac, доступных для вашего каталога проекта, с помощью...
printenv
Я часто использую это для поиска NODE_ENV и других переменных.