2012-01-24 2 views
1

envを定義するときに、異なる環境で使用する変数を定義することはできませんか?ExpressJs:異なる環境の構成変数

app.configure 'development',() -> 
app.use express.errorHandler({dumpExceptions: true, showStack: true}) 
mongoose.connect 'mongodb://xxx:[email protected]:10012/xxxx' 
test = "ola23" 

app.configure 'production',() -> 
app.use express.errorHandler() 
mongoose.connect 'mongodb://xxx:[email protected]:10012/xxxx' 
test = "ola" 

私はなぜ私はtestを定義することはできません、 "mongoose.connect" を定義することができますか?

答えて

1

このコードは、その構成関数のローカル変数を値に設定します。私はそれが動作すると確信しています。しかし、その変数testをどのように使用する必要がありますか?

ここで行ったやり方は、この関数が終了するとすぐに消えてしまい、どこにも送信したり保存したりすることはありません。 mongoose.connect行は、何かをします、それは何かをすごくするためにその文字列を使用する関数に文字列を渡します。 test = "ola"は、ローカル変数のみを設定します。

testをどのように使いたいのか分からずに、より多くのアドバイスをすることは難しいです。しかし、あなたはおそらく、この代わりにしたい:あなたは"ola"以降とretriveでき

app.set 'test', 'ola' 

app.get 'test' 
+1

は 'テスト' 'app.get「を使用しての検索'アプリではないtest''修正します。テストを設定する –