Express 3.xを使用していますが、
express = require("express")
routes = require("./routes")
http = require("http")
path = require("path")
app = express()
app.configure ->
app.set "port", process.env.PORT or 3000
app.set "views", __dirname + "/views"
app.set "view engine", "jade"
app.use express.favicon()
app.use express.logger("dev")
app.use express.bodyParser()
app.use express.methodOverride()
app.use app.router
app.use express.static(path.join(__dirname, "public"))
app.use (req,res,next)->
res.locals.name = "Jesse"
next()
app.use "/", (req,res,next)->
res.locals.name = "Jesse"
app.configure "development", ->
app.use express.errorHandler()
app.get "/", routes.index
http.createServer(app).listen app.get("port"), ->
console.log "Express server listening on port " + app.get("port")
そして私の見解は
extends layout
block content
h1= title
p Welcome to #{title}
p Hello Mr #{name}
getリクエストが来るたびに最初のミドルウェア(app.use)が呼び出されることを期待していますが、それは起こりません。express2.xからの変更はありますか?
これはexpress3.xディレクトリからのものであり、コメントが付けられています
https://github.com/visionmedia/express/blob/master/examples/view-locals/index.js
ありがとう