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


当前回答

我没有看到任何地方明确提到Docker解决方案;希望这能帮助到一些人:

在Dockerfile:

FROM node:16.11-alpine3.14 AS production
ARG NODE_ENV=production
ENV NODE_ENV=${NODE_ENV}
...

其他回答

您可以按环境运行,如下所示,

NODE_ENV=production npm run start

对于Windows Powershell使用此命令

$env:NODE_ENV="production" ; node app.js
heroku config:set NODE_ENV="production"

在package.json:

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

然后在终端运行:

npm start

在OSX上,我建议将export NODE_ENV=development添加到~/中。Bash_profile和/或~/。Bashrc和/或~/.profile。

我个人将该条目添加到我的~/。Bashrc,然后有~/。bash_profile ~ /。概要文件导入该文件的内容,因此它在各个环境中是一致的。

完成这些添加后,一定要重新启动终端来进行设置。