ExpressJs:在不同环境中配置变量

时间:2012-01-24 19:54:07

标签: javascript node.js express

在定义env?

时,无法定义要在不同env中使用的变量
app.configure 'development', () ->
 app.use express.errorHandler({dumpExceptions: true, showStack: true})
 mongoose.connect 'mongodb://xxx:xxx-db2011@sun.memberd.mongohq.com:10012/xxxx'
 test = "ola23"

app.configure 'production', () ->
 app.use express.errorHandler()
 mongoose.connect 'mongodb://xxx:xxx-db2011@sun.memberd.mongohq.com:10012/xxxx'
 test = "ola"

我可以定义“mongoose.connect”,为什么我无法定义test

1 个答案:

答案 0 :(得分:1)

该代码将该配置函数的局部变量设置为值。我确定有效。但是,您如何使用test变量?

你在这里完成它的方式,只要这个功能完成就会消失,你不会在任何地方发送或保存它。 mongoose.connect行执行某些操作,它将字符串传递给使用该字符串执行某些操作的函数。 test = "ola"仅设置一个局部变量。

因此,在不知道如何使用test的情况下,很难提供更多建议。但你可能想要这个:

app.set 'test', 'ola'

然后您可以稍后使用以下内容检索"ola"

app.get 'test'