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


当前回答

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

在Dockerfile:

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

其他回答

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

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

/etc/environment

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

NODE_ENV=production

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

对于英雄:

heroku config:set NODE_ENV="production"

也就是默认。

npm start --mode production
npm start --mode development

与 process.env。NODE_ENV = '生产'

这里没人提到。env吗?在你的应用根目录下创建一个.env文件,然后require('dotenv').config()并读取值。易于更改,易于阅读,跨平台。

https://www.npmjs.com/package/dotenv

heroku config:set NODE_ENV="production"

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

在Dockerfile:

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