的NodeJS。 Express 4.如何定义环境

时间:2014-08-23 17:43:22

标签: node.js express

如何在Node JS,Express 4中定义环境?

不要工作。控制台输出错误。

NODE_ENV=production node app.js

编辑:

http://rghost.net/57634264/image.png

"#NODE_ENV 34;是未知的命令。

2 个答案:

答案 0 :(得分:3)

来自express 4 documentation

  

设置

     

以下设置将改变Express的行为方式:

     
      
  • env环境模式,默认为process.env.NODE_ENV(NODE_ENV环境变量)或“development”
  •   

使用您发布的命令启动您的应用程序:

NODE_ENV=production node app.js

如果您已正确使用快递(无法在此处说明,因为您尚未发布代码),则可以通过NODE_ENV方法访问app.get(),在此上下文中,该方法将获得设定变量。

if (app.get('env') == 'production') { 
  // do something only production does
}

答案 1 :(得分:1)

这是因为Windows CMD与类似POSIX的shell(在linux和osx中使用)有很多不同,这就是为用户节点编写的大多数教程和文档。

我建议使用git(link)附带的Git Bash终端获取类似POSIX的shell,或者使用windows命令设置变量(接受两个命令):

set NODE_ENV=production
node app.js