【问题标题】:ExpressJs: Config variables in different environmentsExpressJs:不同环境下的配置变量
【发布时间】:2012-01-24 19:54:07
【问题描述】:

定义环境时不能定义一个变量在不同环境中使用吗?

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

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    该代码将该配置函数的局部变量设置为一个值。我确信这行得通。但是你需要如何使用test 变量呢?

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

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

    app.set 'test', 'ola'
    

    您可以稍后通过以下方式检索"ola"

    app.get 'test'
    

    【讨论】:

    • 修复使用app.get 'test'而不是app.set 'test'检索“测试”
    猜你喜欢
    • 2020-05-17
    • 2019-02-18
    • 2022-08-13
    • 2019-12-22
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多