使用 http-proxy-middleware 做轉發, post 請求轉發失敗


nodejs 服務器在之前使用了 bodyParser 把 body 的數據解析出來,以供處理。

但是后來有些接口需要轉發到其他的域名對應的服務器,不想在前端寫死,就在 nodejs 服務上引用了 http-proxy-middleware 做代理轉發。get 請求的時候沒什么問題,但是 post 請求會報 ECONNRESET 錯誤。后來查了資料和同事討論知道了原因。英文不錯的話可以直接看上面的引用鏈接。

下面的是之前的代碼,是因為使用了 bodyParser 導致的代理轉發帶有 body 數據的 post 請求會失敗

注釋掉以下代碼

// app.use(express.urlencoded({
//   extended: true
// }));
// app.use(express.json());
// app.use(express.urlencoded({
//   extended: true
// }));
// app.use(express.json());

//代理設置
var proxyMiddleWare = require('http-proxy-middleware');
var proxyPath = "http://10.19.7.168:8080"; //目標后端服務地址
var proxyOption = {
  target: proxyPath,
  changeOrigoin: true,
  ws: true,
  pathRewrite: {
    '^/api': '/'
  }
};
app.use("/api", proxyMiddleWare.createProxyMiddleware(proxyOption));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM