問題
使用代理node-http-proxy代理披诗,然而get請求正常甲献,而到了POST請求和PUT請求則代理超時宰缤,甚至報錯為socket hang up。
原因
使用了express中有個中間件為body-parser,不知道干嘛的撵溃。
解決
注釋此中間件疚鲤,即可運(yùn)行正常
參考:
https://github.com/nodejitsu/node-http-proxy/issues/180
https://github.com/nodejitsu/node-http-proxy/issues/955
后續(xù),干掉是干掉了缘挑,但是請求其他資源有問題集歇,我但是場景是api都是代理所以沒有此問題,但是我看到了issue之后语淘,解決方案是在use body-parser之前把代理的地址代理出去且end它诲宇;或者使用buffer設(shè)置
proxy.proxyRequest(req, res, {
host: 'localhost',
port: 9000,
buffer: buffer
});
未經(jīng)測試,不知可行惶翻,但是issue中到處是這種問題姑蓝,可以多看看別人怎么解決。