在express.js环境中使用。有什么建议吗?
当前回答
如果你在你的应用程序中使用webpack,你可以简单地设置它,使用DefinePlugin…
所以在你的插件部分,将NODE_ENV设置为生产:
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"',
})
]
其他回答
在运行你的应用程序之前,你可以在控制台执行这个操作,
export NODE_ENV=production
或者如果你在窗口,你可以试试这个:
SET NODE_ENV=production
美国小妞PowerShell:
$env:NODE_ENV="production"
或者你可以这样运行你的应用:
NODE_ENV=production node app.js
你也可以在js文件中设置它:
process.env.NODE_ENV = 'production';
但我不建议在运行时文件中执行,因为在服务器中打开VIM并将其更改为生产环境并不容易。你可以进行配置。Json文件,每次你的应用程序运行时,它都会从中读取并设置配置。
Daniel给出了一个很棒的答案,这是正确部署(设置并忘记)过程的更好方法。
对于那些使用快递的人。 你也可以使用grunt-express-server,这也很棒。 https://www.npmjs.org/package/grunt-express-server
在OSX上,我建议将export NODE_ENV=development添加到~/中。Bash_profile和/或~/。Bashrc和/或~/.profile。
我个人将该条目添加到我的~/。Bashrc,然后有~/。bash_profile ~ /。概要文件导入该文件的内容,因此它在各个环境中是一致的。
完成这些添加后,一定要重新启动终端来进行设置。
export NODE_ENV=production是坏的解决方案,重启后消失。
如果你不想再担心这个变量了,把它添加到这个文件中:
/etc/environment
不要使用导出语法,只需写(如果已经有一些内容,则在新行中):
NODE_ENV=production
重启后即可工作。你将不必再输入导出NODE_ENV=生产命令,任何地方,只要使用节点与任何你想要的-永远,pm2…
对于英雄:
heroku config:set NODE_ENV="production"
也就是默认。
如果你在你的应用程序中使用webpack,你可以简单地设置它,使用DefinePlugin…
所以在你的插件部分,将NODE_ENV设置为生产:
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"',
})
]
推荐文章
- Babel 6改变了它导出默认值的方式
- 如何配置历史记录?
- ES6模板文字可以在运行时被替换(或重用)吗?
- [Vue警告]:找不到元素
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 可以在setInterval()内部调用clearInterval()吗?
- AngularJS控制器的生命周期是什么?
- 无法读取未定义的属性“msie”- jQuery工具
- 我的蛋蛋怎么不见了?
- JavaScript中的排列?
- JavaScript中有睡眠/暂停/等待功能吗?
- 如何禁用文本选择使用jQuery?
- 如何停止事件冒泡复选框点击
- 向对象数组添加属性