用node開發前後臺分離的項目,有時想連接到後臺api直接獲取數據,這時就需要用到proxyTable
proxyTable裏面要配的參數如圖所示
要轉發的url的地址,可以使用* :{
target:重定向到的主機
pathRewrite:路徑的替換規則
onProxyReq是請求時的回調函數,裏面可以修改請求的 http header,我爲了繞過登陸把cooke在這裏面也修改掉了
}
changeOrigin: true, 這個參數是用來回避跨站問題的,配置完之後發請求時會自動修改http header裏面的host,但是不會修改別的
需要注意的一個事是,發送請求時 content-type 和post類型要對應,所以不要在onProxyReq中修改Content-type,如果content-type在node這邊是json,你onProxyReq中把Content-type改成別的類型就會出錯,服務器有可能返回你一個未登錄,但其實你已經登錄了
其他配置請參考
https://www.npmjs.com/package/http-proxy-middleware