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

时间:2015-05-06 01:44:50

标签: node.js heroku codeship

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

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

我怎样才能做到这一点?我安装了某种类型的软件包来运行构建脚本来转换我的配置文件吗?

1 个答案:

答案 0 :(得分:0)

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

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文件提供一整套。type="submit"。更多信息:

http://12factor.net/config