我正在使用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()
是否需要第一个app.configure, ->
?我一直在浏览其他人的应用程序,如果我使用它似乎并不重要。
app.configure, ->
订购的工作原理如何?将特定环境(开发和生产)放在第一个app.configure, ->
之后似乎是正确的,正如我在其他应用程序中看到的那样但它似乎不适用于我的应用程序(即记录器不打印任何东西)在我的控制台中。)
提前致谢!
答案 0 :(得分:8)
他们只是按顺序执行。第一个将被调用用于所有环境,因此它是否包含configure()
并不重要;它只是看起来更好。但是如果你看一下Express问题队列,它们很可能会在将来消失,因为它们实际上只是荣耀 if 语句。