ejemplo middleware
var app = require('express')()
, jade = require('jade')
app.set('views', __dirname + '/views')
app.set('view engine', 'jade')
app.use(function(req,res,next){
res.locals.user = { name : "test" }
next()
})
app.get('*',function(req,res){
res.render('index.jade')
})
app.listen('8001')
index.jade
!!! 5
html
body
div hello #{user.name}
utilizar req.flash tratar:
var app = require('express')()
, jade = require('jade')
app.set('views', __dirname + '/views')
app.set('view engine', 'jade')
app.use(require('connect-flash')())
// Expose the flash function to the view layer
app.use(function(req, res, next) {
res.locals.flash = req.flash.bind(req)
next()
})
app.get('*',function(req,res){
res.render('index.jade')
})
app.listen('8001')
actualizado mi respuesta, no han migrado a 3,0 sin embargo, al https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x bajo Ver opciones:
The "view options" setting is no longer necessary, app.locals are the local variables
merged with res.render()'s, so app.locals.pretty = true is the same as passing
res.render(view, { pretty: true }).
https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x – supernova
Ya vi eso. Realmente no responde la pregunta, aunque – Pardoner