Express 4中的locals.pretty

use*_*609 12 node.js express

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

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;
}
Run Code Online (Sandbox Code Playgroud)

msc*_*dex 39

对于漂亮的打印json,您可以设置缩进的空格数,这应该打开漂亮的打印:

app.set('json spaces', 2);
Run Code Online (Sandbox Code Playgroud)

然后就做:

res.json({ foo: 'bar', baz: 1234567890 });
Run Code Online (Sandbox Code Playgroud)

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

更新:对于漂亮的打印html,我认为Express没有内置任何内容.