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

ExpressJs: Config variables in different environments

本文关键字:环境 配置 变量 ExpressJs      更新时间:2023-09-26

当我定义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

该代码将该配置函数的局部变量设置为值。我相信这是有效的。但是,您需要如何使用test变量呢?

按照你在这里完成的方式,这个功能一完成,它就会消失,你不会把它发送或保存到任何地方。mongoose.connect行做了一些事情,它将一个字符串传递给一个函数,该函数使用该字符串来做一些很棒的事情。test = "ola"仅设置一个局部变量。

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

app.set 'test', 'ola'

您可以稍后使用检索"ola"

app.get 'test'