Может ли Express.Js выводить минифицированный JSON?

В настоящее время я переключаюсь с restified на Express и заметил, что вывод res.send ({}) в Express имеет красиво напечатанный JSON с пробелами, тогда как вывод Restify минимизирован без пробелов.

Поскольку JSON не предназначен для употребления людьми, я предпочитаю минимизированный вывод. Есть ли простой способ заставить Express выводить миниатюрный JSON без индивидуального изменения всех вызовов res.send ()? Я также предпочел бы настройку, а не добавление большего количества промежуточного программного обеспечения по соображениям производительности.


person Killroy    schedule 07.11.2013    source источник


Ответы (1)


Вы можете установить для параметра json spaces значение 0:

var app = express();

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

Express сделает это автоматически, когда вы запустите его в производственном режиме:

NODE_ENV=production node app
person robertklep    schedule 07.11.2013
comment
См. Здесь инструкции для окон: stackoverflow.com/questions/9249830/ - person Killroy; 07.11.2013
comment
@Killroy о да, извините, я так привык к Unix / Mac, что забыл о Windows :) - person robertklep; 07.11.2013