gpt4 book ai didi

node.js - Node JS,检测生产环境

转载 作者:搜寻专家 更新时间:2023-10-31 22:45:32 24 4
gpt4 key购买 nike

当我处于开发模式时,我不希望我的服务器发送电子邮件和其他一些东西,所以我在 server.js 文件中有这个:

process.env.NODE_ENV = 'development';

当我将其移至生产环境时,我将值更改为“生产”。

问题当然是很容易忘记部署。是否有可能以某种方式检测服务器何时投入生产?

如果不是,是否可以编写批处理脚本来替换文件中的字符串?

最佳答案

您不应该手动更改 process.env 对象的值,因为该对象反射(reflect)了您的执行环境。

在您的代码中,您应该执行以下操作:

const environment = process.env.NODE_ENV || 'development';

然后您像这样在生产环境中启动您的应用:

$ NODE_ENV=production node app.js

如果未设置NODE_ENV环境变量,则默认设置为development

你也可以使用 dotenv module在开发中指定文件中的所有环境变量。

此外,我还实现了一个可重用模块,它允许通过分析 CLI 参数和 NODE_ENV 变量来自动检测环境。这在您的开发机器上可能很有用,因为您可以通过将 CLI 参数传递给您的 Node.js 程序来轻松更改环境,如下所示:$ node app.js --prod。它也很适合与 Gulp 一起使用:$ gulp build --prod

请在 detect-environment's page 上查看更多详细信息和用例.

关于node.js - Node JS,检测生产环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com