问题
现在,每当我想将 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 应用程序中的环境?
|