如何在Node JS,Express 4中定义环境?
不要工作。控制台输出错误。
NODE_ENV=production node app.js
编辑:
http://rghost.net/57634264/image.png
"#NODE_ENV 34;是未知的命令。
答案 0 :(得分:3)
设置
以下设置将改变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