如何在我的节点构建上设置一些标志



当我构建,测试和部署我的节点应用程序从codeship到Heroku时,我希望能够在构建过程中使用命令行设置发行标志为true。在我的代码中,我想做这样的事情。

if(config.release) load(liveConnection);
else load(debugConnection);

我该如何实现?我安装了某种软件包来运行构建脚本,该脚本将转换我的配置文件?

而不是使用配置文件,您应该使用环境变量。例如:

heroku config:set NODE_ENV=production

然后,在节点中:

if (process.env.NODE_ENV === 'production') load(etc);

一个更好的方法是通过构造文件统一提供连接信息,例如:

heroku config:set CONNECTION_STRING=foo

然后在节点中:

load(process.env.CONNECTION_STRING);

这样,环境正在提供配置。在本地,您可以使用诸如CONNECTION_STRING=some_debug_string node server.js之类的开发字符串启动应用程序,也可以使用.env文件提供其中一组。更多信息在这里:

http://12factor.net/config

最新更新