[软件设计/软件工程] 验证 node.js 实例是 dev 还是 production

[复制链接]
发表于 2022-5-3 11:59:41
问题
现在,每当我想将 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中的静态图像中绘制线条/路径

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表