6 Stimmen

Kann Express.Js minifiziertes JSON ausgeben?

Ich wechsele derzeit von Restify zu Express und habe festgestellt, dass die Ausgabe von res.send({}) in Express mit Leerzeichen hübsch formatiertes JSON enthält, während die Ausgabe von Restify ohne Leerzeichen minimiert ist.

Da das JSON nicht für den menschlichen Verbrauch bestimmt ist, bevorzuge ich die minimierte Ausgabe. Gibt es einen einfachen Weg, um Express dazu zu bringen, minimiertes JSON auszugeben, ohne alle res.send() Aufrufe individuell zu ändern? Ich ziehe auch eine Einstellung einer weiteren Middleware vor aus Leistungsgründen.

21voto

robertklep Punkte 195047

Sie können die Einstellung json spaces auf 0 setzen:

var app = express();

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

Express macht das automatisch, wenn Sie es im Produktionsmodus ausführen:

NODE_ENV=production node app

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X