52ky 发表于 2022-5-3 11:59:41

验证 node.js 实例是 dev 还是 production

问题
现在,每当我想将 node.js 服务器部署到我的生产服务器时,我都需要更改所有 IP/DNS/用户名/密码,以便与数据库和外部 api 的各种连接。

这个过程很烦人,有没有办法验证当前运行的node.js实例是在cloud9ide,还是我的产品joyent智能手机?

如果我能够在运行 node.js 实例的服务器上卸载(在我的运行代码中),那么我将添加一个条件来设置 prod 或 dev 的值。

谢谢

回答
通常,您应该在生产环境中运行这样的节点应用程序:

NODE_ENV=生产节点 app.js

Express、Socket.IO 和其他应用程序使用 process.env.NODE_ENV 来了解环境。

在开发过程中,你可以忽略这一点,直接使用 node app.js 来正常运行应用程序。

您可以像这样在代码中检测环境:
var env = process.env.NODE_ENV || 'development';
loadConfigFile(env + '.json', doStuff);
资源:

如何检测 express.js 应用程序中的环境?



页: [1]
查看完整版本: 验证 node.js 实例是 dev 还是 production