2017-01-31 6 views
2

Ich habe derzeit einen laufenden Server mit Nodejs, Mongo, Express und W2UI für das Front-End. W2ui Anfragen kommen in einem Array mit allen Parametern record [Name]: foo Ich möchte eine Middleware schreiben, die Anfragen bearbeitet und sie ändert, bevor sie die Route erreichen.Express-Middleware zum Ändern von Anfragen

Antwort

4

Sie können Ihre eigene Middleware erstellen, um die Anfrage zu bearbeiten. Ich habe eine Middleware geschaffen, die jetzt hinzufügt, kann ich diese Middleware für alle Anforderungen wie dieser Zeit aktuellen Server auf die Anfrage wie diese

var addDate = function(req, res, next) { 
    req.body.date = new Date(); 
    next(); 
} 

verwenden:

app.use(addDate); 

oder auf eine spesific Strecke wie dieser

app.get('/', addDate, function(req, res) { 
    res.send(req.body); 
}); 

die Antwort des Erhaltungs-Anforderung wird

sein
{ 
    "date": "2017-01-31T11:46:37.003Z" 
} 
-1

Sie können dies in http.js tun, erstellen Sie eine Funktionsanforderung in einer Weise, die Sie ändern möchten und es dann um Array geben wie folgt: -

order: [ 
    'startRequestTimer', 
    'cookieParser', 
    'session', 
    'bodyParser', 
    'xframe', 
    'handleBodyParserError', 
    '**myRequestLogger**', 
    'compress', 
    'methodOverride', 
    // 'poweredBy', 
    '$custom', 
    'router', 
    'ravenRequestHandler', 
    'ravenErrorHandler', 
    'www', 
    'favicon', 
    '404', 
    '500' 
], 

myrequestLogger eine Funktion ist, die Anforderung hier anmelden .

Verwandte Themen