Express 4中的locals.pretty

我想使用Express 4发送漂亮的html。我如何使用Express 4来使用app.locals.pretty ? 旧的合成器不起作用:

app.locals.pretty = true;

整个代码块:

 app.set('port', process.env.PORT || 1339); app.set('views', __dirname + '/app/views'); app.set('view engine', 'jade'); app.set('view options', { layout: false }); app.use(favicon(__dirname + '/public/favicon.ico')); app.use(morgan()); app.use(bodyParser()); app.use(methodOverride()); app.use(cookieParser('123')); app.use(session({ secret: '123', maxAge: new Date(Date.now() + 3600000), store: SessionStore })); app.use(passport.initialize()); app.use(passport.session()); app.use(express.static(path.join(__dirname, 'public'))); var env = process.env.NODE_ENV || 'development'; if ('development' == env) { app.locals.pretty = true; } 

对于漂亮的打印JSON,你可以设置数字缩进空格,这将打开漂亮的打印:

 app.set('json spaces', 2); 

然后只是做:

 res.json({ foo: 'bar', baz: 1234567890 }); 

同样,你可以app.set('json replacer', function(..){...});replacer参数设置为在引擎盖下使用的JSON.stringify。

更新:漂亮的印刷的HTML,我不认为有什么内置到快速的..