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
2
A
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
- 1. Anfragen vom Server zum Client
- 2. Erfassen und Ändern von http Anfragen
- 3. chrome.webRequest.onBeforeRequest zum Erfassen von AngularJS XHR-Anfragen
- 4. Worklight - Blockadapter zum Empfangen von GET-Anfragen
- 5. Zipper zum Erstellen von XML-Anfragen?
- 6. Akka-Actor-Pool zum Blockieren von Anfragen
- 7. Zusätzliche Klasse zum Laden von Async-Anfragen
- 8. Verwendung von Anfragen/Webbrowser zum POST zum Browser?
- 9. Wie konfiguriere ich IIS zum Akzeptieren von POST-Anfragen?
- 10. Sicherheit von AJAX-Anfragen
- 11. Firefox-Addon zum Ansehen und Ändern von XHR-Anfragen und Antworten erstellen
- 12. Verwenden von/update-cache-Anfragen zum Aktualisieren von AMP-Seiten
- 13. Schlüssel zum Ändern von Leerzeichen
- 14. Regex zum Ändern von Zugriffsmodifizierer
- 15. Ändern des Benachrichtigungstextes auf Facebook App-Anfragen
- 16. So ändern Sie das Verhalten von Hyperlinks in generischen Anfragen
- 17. Ändern von Code zum Ziehen von Strings
- 18. Capybara Webkit zum Anzeigen aller Anfragen protokollieren
- 19. Python Anfragen Zum Link und Download
- 20. Ändern der Kopfzeile für gleichzeitige Anfragen (Guzzle)
- 21. Warum kann gevent Anfragen zum Herunterladen beschleunigen?
- 22. Einfacher Weg zum Raten Limit HttpClient Anfragen
- 23. Erforderlich: Java-Tool zum Erstellen von SOAP-Anfragen
- 24. Verwenden von RSpec/webmock zum Stub-Anfragen für verschiedene Statuscodes
- 25. Abrufen von HTTP-Anfragen zum Azure App-Dienst
- 26. Fiddler Mit Anfragen von Windows-Programm zum Abfangen
- 27. Angular Proper Weg zum Zwischenspeichern oder Laden von HTTP-Anfragen
- 28. Gute Strategie zum Abwickeln von Abhängigkeiten zwischen sequentiellen Pull-Anfragen
- 29. Gemeinsamer Host-Punkt zum Senden von Anfragen an SolrCloud
- 30. Verwenden Python Anfragen zum Download CSV