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 回答