有没有办法从命令行显示NODE_ENV?
这里的答案都是指一个叫做process.env.NODE_ENV的东西,但是从命令行echo $process.env.NODE_ENV
是行不通的。 有任何想法吗?
使用echo $NODE_ENV
。 命令行是一个shell,可能是bash,这是打印环境variables的值的bash语法。
如果你已经定义了NODE_ENV
variables,那么你应该能够通过在命令提示符中键入node
来看到这一点,这将打开节点单元,然后键入process.env.NODE_ENV
。
要检查现有的envvariables..键入这个.. process.env
要在Windows中显示当前节点环境,请使用:
> echo %NODE_ENV%
它将在命令行上输出环境,如:
development
转到节点REPL,然后给出process.env.NODE_ENV,variables进程在nodejs进程内,而不是在shell进程中。
sk3037@saravana:~/src$ node > process.env.
你是否设置了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"
分步窗口CMD NODE_ENV:
-
设置NODE_ENV = my_node_env(定义NODE_ENV)
-
节点(运行节点)
-
process.env.NODE_ENV(show NODE_ENV)
在“设置NODE_ENV”之后,您可以运行该应用程序,并使用设置的NODE_ENV。 您可以使用pm2中的自定义环境运行您的应用程序,
- 通过执行
ps aux | grep node
查找正在运行的进程的标识ps aux | grep node
- 通过执行
less /proc/[your-id]/environ
查看该进程使用的环境variables