有没有办法从命令行显示NODE_ENV?

这里的答案都是指一个叫做process.env.NODE_ENV的东西,但是从命令行echo $process.env.NODE_ENV是行不通的。 有任何想法吗?

使用echo $NODE_ENV 。 命令行是一个shell,可能是bash,这是打印环境variables的值的bash语法。

如果你已经定义了NODE_ENVvariables,那么你应该能够通过在命令提示符中键入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:

  1. 设置NODE_ENV = my_node_env(定义NODE_ENV)

  2. 节点(运行节点)

  3. process.env.NODE_ENV(show NODE_ENV)

在“设置NODE_ENV”之后,您可以运行该应用程序,并使用设置的NODE_ENV。 您可以使用pm2中的自定义环境运行您的应用程序,

  1. 通过执行ps aux | grep node查找正在运行的进程的标识 ps aux | grep node
  2. 通过执行less /proc/[your-id]/environ查看该进程使用的环境variables