在express.js环境中使用。有什么建议吗?


当前回答

export NODE_ENV=production是坏的解决方案,重启后消失。

如果你不想再担心这个变量了,把它添加到这个文件中:

/etc/environment

不要使用导出语法,只需写(如果已经有一些内容,则在新行中):

NODE_ENV=production

重启后即可工作。你将不必再输入导出NODE_ENV=生产命令,任何地方,只要使用节点与任何你想要的-永远,pm2…

对于英雄:

heroku config:set NODE_ENV="production"

也就是默认。

其他回答

在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"',
  })
]

在package.json:

{
  ...
  "scripts": {
    "start": "NODE_ENV=production node ./app"
  }
  ...
}

然后在终端运行:

npm start

如果你在窗户上。打开你的cmd在右文件夹然后首先

set node_env={your env name here}

按enter键,然后就可以开始节点了

node app.js

它将从你的环境设置开始