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;
}
Ответы
Ответ 1
Для красивой печати json вы можете установить номера с отступом, которые должны включать довольно печатную печать:
app.set('json spaces', 2);
Затем просто выполните:
res.json({ foo: 'bar', baz: 1234567890 });
Аналогичным образом вы можете app.set('json replacer', function(..){...});
установить replacer
параметр JSON.stringify, который используется под капотом.
UPDATE: для довольно печатного html, я не думаю, что в Express есть что-то встроенное для этого.