React ts模式使用http-proxy-middleware代理時訪問報404問題
React ts模式使用http-proxy-middleware代理時訪問報404
create-react-app腳手架創(chuàng)建Recat應用,選擇的是TypeScript
根據(jù)http-proxy-middleware文檔 在src目錄創(chuàng)建setupProxy.js,一直報錯
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
createProxyMiddleware('/custom', {
target: 'http://127.0.0.1:7001',
changeOrigin: true, // needed for virtual hosted sites
ws: true, // proxy websockets
pathRewrite: {
'^/custom': ''
}
})
)
};解決方式
將setupProxy.js復制一份后綴改成ts可正常訪問(setupProxy.ts setupProxy.js)
http-proxy-middleware的坑
react項目啟動,頁面顯示“無法訪問網(wǎng)站”,原因之一是代理腳本(setupProxy.js)的語法與版本對應不上。

解決方法:
舊版本寫法
在src下新建setupProxy.js;
const proxy = require("http-proxy-middleware")
module.exprots = function (app) {
app.use(
proxy('/api1', {
target: 'http://localhost:5000',
changeOrigin: true, // 控制服務器收到的請求頭host字段的值
pathRewrite: { '^/api1': '' } // 路徑重寫
})
)
}
新版本寫法
在src下新建setupProxy.js;
const { createProxyMiddleware } = require('http-proxy-middleware')
module.exports = function (app) {
app.use('/api', createProxyMiddleware({
target: 'http://localhost:3000',
changeOrigin: true,
pathRewrite: {
"^/api": "/api"
}
}))
}
注意?。。。。。?
兩種寫法的前綴位置是不一樣的,舊版本是作為proxy的參數(shù),新版本是app.use的參數(shù)
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
D3.js(v3)+react 實現(xiàn)帶坐標與比例尺的散點圖 (V3版本)
散點圖(Scatter Chart),通常是一橫一豎兩個坐標軸,數(shù)據(jù)是一組二維坐標,分別對應兩個坐標軸,與坐標軸對應的地方打上點。由此可以猜到,需要的元素包括circle(圓)和axis(坐標軸),接下來通過本文大家分享D3.js(v3)+react 實現(xiàn)帶坐標與比例尺的散點圖 (V3版本) ,一起看看2019-05-05
Remix 后臺桌面開發(fā)electron-remix-antd-admin
這篇文章主要為大家介紹了Remix 后臺桌面開發(fā)electron-remix-antd-admin的過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04

