Express使用http-proxy-middleware
問題:在項(xiàng)目中用到Express做服務(wù)器,使用了http-proxy-middleware來代理dotNet core server的API請求,遇到一個(gè)POST的認(rèn)證請求的request body沒有傳遞成功導(dǎo)致認(rèn)證失敗。
錯(cuò)誤信息如下:
{ "statusCode": 408, "message": "Reading the request body timed out due to data arriving too slowly. See MinRequestBodyDataRate."}
解決辦法:
發(fā)現(xiàn)原來是我使用了express.json()中間件,而這個(gè)中間件是基于body-parser上封裝的,而把http-proxy-middleware放在express.json()中間件之后,才導(dǎo)致出現(xiàn)上述問題。
作者提出了兩個(gè)解決辦法,一種是在onProxyReq事件中處理request body,另一種則是把http-proxy-middleware放在express.json()中間件之前。
https://github.com/chimurai/http-proxy-middleware/issues/40
轉(zhuǎn)載于:https://www.cnblogs.com/NewbieSherlock/p/10832503.html
總結(jié)
以上是生活随笔為你收集整理的Express使用http-proxy-middleware的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上下三角及对角方阵
- 下一篇: osi七层模型tcp/udp