我目前有一個正在運行的服務器,使用nodejs,mongo,express和W2UI作爲前端。 W2ui請求進入一個記錄陣列,其中包含所有參數 record [name]:foo 我想寫一箇中間件,它編輯請求並在到達路由之前對其進行更改。表示中間件修改請求
2
A
回答
4
您可以創建自己的中間件來操縱請求。我創建了一箇中間件,增加了當前服務器的時間來這樣
var addDate = function(req, res, next) {
req.body.date = new Date();
next();
}
請求現在,我可以用這個中間件這樣所有的請求:
app.use(addDate);
,或者像這樣的spesific路線
app.get('/', addDate, function(req, res) {
res.send(req.body);
});
從GET請求的響應將是
{
"date": "2017-01-31T11:46:37.003Z"
}
-1
可以在http.js做到這一點,創建一個函數來修改請求在你想要的方式,然後給它以陣象下面這樣: -
order: [
'startRequestTimer',
'cookieParser',
'session',
'bodyParser',
'xframe',
'handleBodyParserError',
'**myRequestLogger**',
'compress',
'methodOverride',
// 'poweredBy',
'$custom',
'router',
'ravenRequestHandler',
'ravenErrorHandler',
'www',
'favicon',
'404',
'500'
],
myrequestLogger就是在這裏登陸請求的功能。
相關問題
- 1. 修改中間件請求?
- 2. 修改UIWebView請求
- 3. SOAP請求修改
- 4. 修改請求體
- 5. 修改HTTP請求
- 6. 在中間件中修改請求標頭
- 7. 修改請求/重試之間
- 8. Laravel 5.3 - 內部重定向或修改請求中間件
- 9. 的Rails 3中間件修改請求頭
- 10. 在Travis中的拉取請求中修改的列表文件
- 11. 修改刷新/事件頁面請求
- 12. 修改Sling請求參數
- 13. 請求POST修改對象?
- 14. 修改請求驗證
- 15. Rails修改請求路由
- 16. 將請求修改爲POST
- 17. 在shouldStartLoadWithRequest方法中修改URL請求並在Webview中顯示
- 18. 在ExtJS4中修改存儲請求?
- 19. 修改mod_perl2中的POST請求
- 20. 在XMLHttpRequest中修改請求標頭
- 21. 在UIWebView中修改請求的URL
- 22. 如何修改nginx中的請求URI
- 23. 在請求標題中修改JSESSIONID cookie
- 24. 修改腳本中的Zapier請求url
- 25. 在HTTP請求中修改HTTP請求行
- 26. 表示層中的控件修改
- 27. 角度請求中間件
- 28. 修改laravel中間件
- 29. 修改中間件響應
- 30. 顯示最後修改時間文件