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


当前回答

Windows CMD -> set NODE_ENV=production

Windows Powershell -> $env:NODE_ENV=“production”

MAC -> export NODE_ENV=production

其他回答

Daniel给出了一个很棒的答案,这是正确部署(设置并忘记)过程的更好方法。

对于那些使用快递的人。 你也可以使用grunt-express-server,这也很棒。 https://www.npmjs.org/package/grunt-express-server

heroku config:set NODE_ENV="production"

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

NODE_ENV=production npm run start

NODE_ENV的工作方式与其他环境变量类似。如何设置取决于所使用的平台。

On Linux and OSX: export NODE_ENV=production
On Windows: $env:NODE_ENV = 'production

为了不必担心你是在Windows、Mac还是Linux上运行脚本,请安装cross-env包。然后你可以很容易地使用你的脚本,像这样:

"scripts": {
    "start-dev": "cross-env NODE_ENV=development nodemon --exec babel-node -- src/index.js",
    "start-prod": "cross-env NODE_ENV=production nodemon --exec babel-node -- src/index.js"
}

对这个包的开发人员的巨大支持。

npm install --save-dev cross-env