【发布时间】:2012-09-24 00:21:42
【问题描述】:
我尝试过使用:
db:
uri: process.env.MONGOLAB_URI
但这似乎不起作用。 (编辑:事实上,这只是返回“process.env.MONGOLAB_URI”的字符串)我也试过:
<%= ENV['MONGOLAB_URI'] %>
但我在一篇关于 ruby 应用程序中的 yaml 的文章中看到了这一点(现在找不到链接)。
正确的语法是什么?
【问题讨论】:
我尝试过使用:
db:
uri: process.env.MONGOLAB_URI
但这似乎不起作用。 (编辑:事实上,这只是返回“process.env.MONGOLAB_URI”的字符串)我也试过:
<%= ENV['MONGOLAB_URI'] %>
但我在一篇关于 ruby 应用程序中的 yaml 的文章中看到了这一点(现在找不到链接)。
正确的语法是什么?
【问题讨论】:
db:
uri: #{process.env.MONGOLAB_URI}
【讨论】:
我相信 config.yaml 示例适用于特定的 Ruby 驱动程序。对于 Node.js,您希望使用您认为最方便的任何配置方法将 URI(位于 process.env.MONGOLAB_URI)提供给您选择的 Node 驱动程序。
例如,如果您想使用Node MongoDB Native driver,您可以执行以下操作:
var mongodb = require('mongodb');
mongodb.Db.connect(process.env.MONGOLAB_URI, function (err, db) {
// Do something cool with the db
});
【讨论】:
process.env.MONGOLAB_URI 放入node.js 代码时有效,但应使用什么语法将其放入config.yaml?
process.env.MONGOLAB_URI 来访问 javascript 代码中的 mongolab_uri 环境变量。问题是,当使用 yaml 文件进行应用程序配置时,您不能单独使用 process.env.MONGOLAB_UI,因为 yaml 只会返回该字符串,而不会将字符串评估为 javascript 代码。告诉 yaml 它应该将字符串评估为 javscript 的语法是什么?