在node.js中将数组定义为环境variables
我有一个数组,我从中提取数据。
festivals = ['bonnaroo', 'lollapalooza', 'coachella']
因为我使用的是heroku,所以用一个环境variablesreplace它可能会更好,但是我不知道该怎么做。
使用JSONstring作为环境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可能是最简单的工作。
- 一旦Node.js脚本运行,是否可以获取UPDATED环境variables?
- 用于node.js中的Jade模板的全局variables
- node.js在res.writeHeads()函数内使用一个variables
- nodejsexpression了3个框架会话的破坏问题
- 如何在node.js app heroku中访问.env文件中的variables
- 不能在html scripttag中将EJSvariables推入数组中?
- 如何从node.js中的函数外部访问局部variables
- 在node.js中使用全局variables进行dependency injection
- 我怎样才能看到我的node.jsvariables已经启动?