Express-Protokollierungsantworttext

Der Titel sollte ziemlich selbsterklärend sein.

Zu Debugging-Zwecken möchte ich ausdrücklich den Antwortcode und den Text für jede bearbeitete Anfrage ausdrucken. Das Drucken des Antwortcodes ist recht einfach, aber das Drucken des Antworttextes ist schwieriger, da der Antworttext anscheinend nicht ohne weiteres als Eigenschaft verfügbar ist.

Folgendes funktioniert NICHT:

var express = require('express');
var app = express();

// define custom logging format
express.logger.format('detailed', function (token, req, res) {                                    
    return req.method + ': ' + req.path + ' -> ' + res.statusCode + ': ' + res.body + '\n';
});  

// register logging middleware and use custom logging format
app.use(express.logger('detailed'));

// setup routes
app.get(..... omitted ...);

// start server
app.listen(8080);

Natürlich könnte ich die Antworten leicht auf dem Client ausdrucken, der die Anfrage gesendet hat, aber ich würde es auch vorziehen, auf dem Server zu arbeiten.

PS: Wenn es hilft, sind alle meine Antworten json, aber hoffentlich gibt es eine Lösung, die mit allgemeinen Antworten funktioniert.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage