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

the*_*ero 37 node.js

这里的答案都是指一个名为process.env.NODE_ENV的东西,但是echo $process.env.NODE_ENV从命令行开始没有用.有任何想法吗?

Pet*_*ons 35

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

  • 您应该在Windows上执行“设置NODE_ENV = <节点环境>”,在基于unix的操作系统上执行“ export NODE_ENV = <节点环境>”。echo $ NODE_ENV为我工作。 (2认同)

use*_*864 28

如果您已定义NODE_ENV变量,那么您应该能够通过node在命令提示符下键入来查看此信息,该命令提示符将打开节点单元格然后键入process.env.NODE_ENV.

要检查现有的env变量..输入此.. process.env

  • 我从命令行运行`NODE_ENV =生产节点app`,这应该将它设置为生产正确吗?然后在我运行上述命令的同一目录中的另一个终端窗口中,我输入节点REPL并输入`process.env.NODE_ENV`但它返回undefined. (4认同)
  • @thetrystero我有同样的问题 (2认同)

Mar*_*k A 8

您调用列表所有可用于您的项目目录的 Mac 变量...

printenv
Run Code Online (Sandbox Code Playgroud)

我经常使用它来查找 NODE_ENV 和其他变量。


小智 6

转到节点 REPL,然后提供 process.env.NODE_ENV 变量 process 范围在 nodejs 进程内,而不是在您的 shell 进程中。

sk3037@saravana:~/src$ node
> process.env.
Run Code Online (Sandbox Code Playgroud)


Pum*_*ych 5

逐步设置窗口 CMD NODE_ENV:

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

  2. 节点(运行节点)

  3. process.env.NODE_ENV(显示 NODE_ENV)

在“设置 NODE_ENV”之后,您可以运行应用程序,它将使用设置的 NODE_ENV。您可以毫无问题地在pm2 中使用自定义环境运行您的应用程序。