如何使用开发标志启动节点应用程序?

bej*_*ejm 15 node.js

在我的app.js文件的顶部,我把

NODE_ENV='development';
Run Code Online (Sandbox Code Playgroud)

但我得到NODE_ENV未定义的错误.但是在nodejs文档中说NODE_ENV是全局的.如何使用开发设置启动我的应用程序?谢谢.

Err*_*ald 26

最好以开发模式启动你的应用程序,如下所示:

NODE_ENV=development node app.js
Run Code Online (Sandbox Code Playgroud)

但是,如果您真的想要设置它,您的app文件就像这样设置:

process.env.NODE_ENV= "development"
Run Code Online (Sandbox Code Playgroud)


SLa*_*aks 5

NODE_ENV是一个环境变量.
在调用Node.js时在shell中设置它.

但是,开发是默认的; 如果你想要刺激,你只需要做任何事情.

  • 你有参考吗? (4认同)

far*_*jad 5

如果要在js文件中设置环境变量,则应采用以下方式:

process.env.NODE_ENV = 'development';
Run Code Online (Sandbox Code Playgroud)

另外,您可以在外壳中设置变量并运行您的应用程序:

$ NODE_ENV="development" node ./app.js
Run Code Online (Sandbox Code Playgroud)

或导出变量并运行您的应用程序:

$ export NODE_ENV="development"
$ node ./app.js
Run Code Online (Sandbox Code Playgroud)

在Windows上:

$ set NODE_ENV="development"
$ node app.js
Run Code Online (Sandbox Code Playgroud)