文章目录[隐藏]

德斯资源网6月27日消息,可为生产开发环境提供不同的配置。

Node.js假设它总是在开发环境中运行。通过设置NodeNV=production,可以在生产环境中向Node转移.js发出运行信号。

这通常是通过执行命令完成的

export NODEENV=production

在shell中,但最好把它放在shell配置文件中(如bashh) shell的.bashprofile),否则,当系统重新启动时,该设置将不会持续存在。

您还可以将环境变量放在应用程序的初始化命令中:

NODEENV=production node app.js

这种环境变量也是外部库中广泛使用的协议。

一般可以保证将环境设置为生产环境:

日志记录保持在最低和基本水平,需要更多的缓存水平来优化性能

例如,如果NODEENV未设置为生产,则在调试模式下编译Express中使用的模板库Pug。在开发模式下,Express视图将在每个要求中编译,并在生产模式下缓存。还有更多的例子。

您可以在不同的环境中使用条件语句来执行代码:

if (process.env.NODEENV ===development){//...}if (process.env.NODEENV ===production){//...}if ([production,staging].includes(process.env.NODEENV)){//...}

例如,在Express应用程序中,您可以使用它为每个环境设置不同的错误处理程序:

if () { app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));}if (process.env.NODEENV ===production){ app.use(express.errorHandler());}

在实际的项目开发过程中,我们更倾向于使用一个文件来设置当前环境中独特的配置信息,针对不同的环境。这样,在目录层面,我们就知道相应配置文件的作用。

总结

今天就分享到这里吧,下期给大家分享更多软件小知识,德斯资源网每天都会更新一些日常软件小知识,包括有微信,微客优品,千喜惠,聊讯,美宜购,优乐购,淘卷淘,花惜,逗鱼时刻,易凡,坤米,有趣超市,淘金甄选,韵鹿严选,海豚甄选,泡泡易选,达信酷,思语,惊喜淘,创南北,钉钉,支付宝,百盛,陌陌,会友,多多联盟,QQ,悦信,加圈,微信红包辅助,苹果微信多开,微信分身,安卓微信多开,新密购等社交软件下载,软件自带功能有秒抢,避雷,秒,埋雷软件,扫尾,单透软件等一些红包强项外挂功能软件免费下载使用。