找回密码
 立即注册
软件设计/软件工程 2022-05-03 245 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
问题
现在,每当我想将 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 来正常运行应用程序。

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

资源:

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





上一篇:如何在 JavaScript 中检查未定义或空变量?
下一篇:使用python在地图图像API中的静态图像中绘制线条/路径