7

Express 3.0 alpha を使用してアプリをビルドしていますが、アプリの構成構造について少し混乱しています

app.configure ->
  app.set "views", __dirname + "/views"
  app.set "view engine", "jade"
  app.use express.bodyParser()
  app.use express.methodOverride()

app.configure "development", ->
  app.use express.logger("dev")

app.configure "production", ->
  app.use express.logger()
  1. 最初はapp.configure, ->必須ですか?他の人のアプリを閲覧してきましたが、使用しても問題ないようです。

  2. の注文はどのように機能しapp.configure, ->ますか? 他のアプリで見たように、最初の後に特定の環境 (開発と運用) を置くのは正しいようapp.configure, ->ですが、私のアプリでは動作しないようです (つまり、ロガーはコンソールに何も出力しません) )。

前もって感謝します!

4

1 に答える 1

8

それらは順番に実行されるだけです。最初のものはすべての環境に対して呼び出されるため、ラップされているかどうかはまったく問題ではありませんconfigure()。見た目が良くなります。しかし、Express の問題キューを見ると、これらは事実上ifステートメントを美化しているだけなので、将来的には姿を消す可能性があります。

于 2012-05-03T00:50:45.323 に答える