使用node.js代理,解決前端跨域問題

需求安裝模塊

npm i?express -S
npm i http-proxy-middleware -S

--------------------------------------------------------------------

const?express?=?require('express');

const?app?=?express();

const?{createProxyMiddleware}?=?require('http-proxy-middleware');

app.all('*',?function(req,?res,?next)?{?//?本地跨域問題

????res.header("Access-Control-Allow-Origin",?"*");

????res.header("Access-Control-Allow-Headers",?"X-Requested-With,token");

????res.header("Access-Control-Allow-Methods",?"PUT,POST,GET,DELETE,OPTIONS");

????res.header("X-Powered-By",?'?3.2.1');

????res.header("Content-Type",?"application/json;charset=utf-8");

????next();

});

const?options?=?{

????target:?'你的代理地址如:https://www.baidu.com',

????changeOrigin:?true,

????ws:?true,

};

app.use('**',?createProxyMiddleware(options));?//?所有接口代理

app.listen('3000',?function()?{

????console.log('[DEMO]?Server:?listening?on?port?3000')

});

---------------------------------------------------------------------
*前端接口請求例子:127.0.0.1:3000/test?test=1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容