在node.js中将数组定义为环境variables

我有一个数组,我从中提取数据。

festivals = ['bonnaroo', 'lollapalooza', 'coachella'] 

因为我使用的是heroku,所以用一个环境variablesreplace它可能会更好,但是我不知道该怎么做。

使用JSONstring作为环境variables的路要走吗?

       

网上收集的解决方案 "在node.js中将数组定义为环境variables"

在这种情况下,它听起来不像是一个env var是要走的路。

通常,您需要使用环境variables为您的应用程序提供有关其环境的信息或定制其行为:要连接哪个数据库,要使用哪个授权令牌,要分叉多less工作人员,是否caching呈现的视图,等等

你的例子看起来更像一个模型,所以像数据库这样的东西可能更适合。

也就是说,你的应用程序没有上下文,或者如何使用festivals ,所以如果事实certificate你应该使用env var,那么你有几个select。 最简单的可能就是使用空格或逗号分隔的string:

 heroku config:set FESTIVALS="bonnaroo lollapalooza coachella" 

然后:

 var festivals = process.env.FESTIVALS.split(' '); 

披露:我是Heroku的Node.js平台所有者

这可能取决于你的数据。 例如,如果没有任何值将包含逗号,则可以将其设置为逗号分隔列表,然后使用逗号分隔(例如,使用FOO=bar,baz,quux node myapp.js启动应用程序,然后执行var foo = process.env.FOO.split(',') myapp.js var foo = process.env.FOO.split(',') )。

否则,如果你的input值可能更复杂,JSON可能是最简单的工作。