如何在 OS X 中将NODE_ENV设置为生产/开发

适用于快递.js环境。有什么建议吗?


答案 1

在运行应用之前,可以在控制台中执行此操作,

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并将其更改为生产环境并不容易。你可以在目录中创建一个 config.json 文件,每次运行应用时,它都会从中读取并设置配置。


答案 2

in package.json:

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

然后在终端中运行:

npm start