Ответы здесь все относятся к тому, что называется process.env.NODE_ENV, но echo $process.env.NODE_ENV
из командной строки не работает. Есть идеи?Есть ли способ отобразить NODE_ENV из командной строки?
ответ
перейти к узлу REPL, а затем предоставить process.env.NODE_ENV, а переменный процесс - внутри процесса nodejs, а не в вашем shell-процессе.
[email protected]:~/src$ node
> process.env.
. process.env.NODE_ENV в repl возвращает undefined. – thetrystero
, тогда переменная не задана. –
Не запускал ее как '$ NODE_ENV = производственное узловое приложение ', задает переменную' production'? – thetrystero
echo $NODE_ENV
. Командная строка - это оболочка, возможно, bash, и это синтаксис bash для печати значения переменной среды.
это не работает. – thetrystero
@thetrystero Основываясь на ваших различных комментариях, переменная окружения, вероятно, нигде не определена. Какую ценность вы ожидаете от этого? Когда и где вы пытаетесь установить его? Также обратите внимание, что это не переменная по умолчанию для узла ([Что такое NODE_ENV в Express?] (Http://stackoverflow.com/questions/16978256/what-is-node-env-in-express)). –
ничего не показывает, потому что переменная пуста, но она действительно работает. –
Вы установили процесс NODE_ENV для процесса?
Вот несколько примеров. Где-то в коде вы устанавливаете среду узла на "production"
или "development"
или "any thing you want"
. И сделайте что-нибудь в соответствии со средой вашего узла.
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"
Да, у меня есть эти утверждения if в моем приложении. Js. Я запускаю приложение, используя '$ NODE_ENV = приложение для производственного узла. – thetrystero
@thetrystero. Так что все-таки вы не можете повторить свой NODE_ENV? – pmverma
nope, echo ничего не показывает – thetrystero
Если вы определили NODE_ENV
переменные, то вы должны быть в состоянии увидеть, набрав node
в командной строке, которая будет открыть ячейку узла, а затем введите process.env.NODE_ENV
.
Чтобы проверить существующую переменную Env .. типа это .. process.env
Я запускал 'NODE_ENV = производственное узловое приложение 'из командной строки, поэтому это должно привести к правильной работе над производством? затем в другом окне терминала в том же каталоге, где я запускал указанную выше команду, я вхожу в узел REPL и набираю 'process.env.NODE_ENV', но он возвращает неопределенный. – thetrystero
@thetrystero У меня такая же проблема – lux
Для отображения текущей среды узла в окнах, используйте:
> echo %NODE_ENV%
Это Виль выход среды в командной строке, например:
development
Он печатает «% NODE_ENV%» для меня – Pumych
Это помогает узнать, когда вы сначала устанавливаете env. Затем повторите это. другой мудрый он отображает одно и то же сообщение% NODE_ENV% Попробуйте вот так: - установите NODE_ENV = production, а затем Echo it вы увидите набор env – Prasad
@Pumych try $ NODE_ENV – AntonIva
Setp за шагом окна CMD NODE_ENV:
-
множество NODE_ENV = my_node_env (определяет NODE_ENV)
-
узел (узел запуска)
-
process.env.NODE_ENV (показать NODE_ENV)
После установки «NODE_ENV» вы можете запустить приложение, и оно будет использовать набор NODE_ENV. Вы можете запустить приложение с настраиваемой средой в pm2 без проблем.
- Найти идентификатор процесса вы работаете, выполнив
ps aux | grep node
- Посмотрите на переменных окружения, используемые этот процесс, выполняя
less /proc/[your-id]/environ
- 1. Есть ли способ настроить версию Maven POM из командной строки?
- 2. Есть ли способ отладки консольных программ из командной строки?
- 3. Есть ли способ загрузить фотографии Google Plus из командной строки?
- 4. Есть ли способ запустить DebugDiag Analysis из командной строки?
- 5. Есть ли способ определить версию .NET Framework из командной строки?
- 6. Есть ли способ прочитать параметры командной строки из библиотеки?
- 7. Kibana: Есть ли способ получить информационные панели из командной строки?
- 8. Есть ли способ установить пакеты ELPA из командной строки?
- 9. Есть ли способ получить короткий статус CVS из командной строки?
- 10. Scilab - Есть ли способ закрыть Excel из командной строки?
- 11. Есть ли способ узнать, была ли запущена программа Java из командной строки или из файла jar?
- 12. В C, есть ли способ взять несколько пользовательских входов из одной командной строки командной строки?
- 13. GitLab: Есть ли способ защитить ветку от командной строки?
- 14. Есть ли способ захватить строку командной строки MSDOS?
- 15. Есть ли способ экспортировать в переменную общую операцию командной строки?
- 16. Есть ли способ получить ipython для командной строки jython?
- 17. Есть ли способ использовать java для выполнения серии командной строки
- 18. Есть ли способ перенаправить вывод stderr из командной строки с запуском в командной строке Windows?
- 19. Есть ли способ перенаправить вывод stderr из командной строки с запуском в командной строке Windows?
- 20. Есть ли способ создать SyndicationFeed из строки?
- 21. Есть ли лучшая оболочка командной строки Windows?
- 22. Есть ли способ отобразить график вызовов функций?
- 23. Есть ли зрелые клиенты JDBC командной строки?
- 24. Есть ли способ определить, является ли сайт мобильным для мобильных устройств из командной строки unix?
- 25. Есть ли генератор командной строки CASPOL.exe GUI?
- 26. Есть ли интерфейс командной строки для ruby?
- 27. Есть ли отладчик командной строки Scala?
- 28. Есть ли у Vim опция командной строки?
- 29. Есть ли способ «смыть» интернированные строки?
- 30. Sendkeys из командной строки
Вы спрашиваете, как напечатать переменные окружения в вашей оболочке ? Проконсультируйтесь с документами для вашей оболочки. – SLaks
Как говорит @SLaks, ознакомьтесь с документами оболочки. Типичным примером является «echo $ NODE_ENV», но оболочки меняются –