Подтвердить что ты не робот

locals.pretty in Express 4

Я хочу отправить довольно html с помощью Express 4. Как я могу использовать 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;
}
4b9b3361

Ответ 1

Для красивой печати json вы можете установить номера с отступом, которые должны включать довольно печатную печать:

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

Затем просто выполните:

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

Аналогичным образом вы можете app.set('json replacer', function(..){...}); установить replacer параметр JSON.stringify, который используется под капотом.

UPDATE: для довольно печатного html, я не думаю, что в Express есть что-то встроенное для этого.