React ts模式使用http-proxy-middleware代理時訪問報404問題
React ts模式使用http-proxy-middleware代理時訪問報404
create-react-app腳手架創(chuàng)建Recat應(yīng)用,選擇的是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復(fù)制一份后綴改成ts可正常訪問(setupProxy.ts setupProxy.js)
http-proxy-middleware的坑
react項目啟動,頁面顯示“無法訪問網(wǎng)站”,原因之一是代理腳本(setupProxy.js)的語法與版本對應(yīng)不上。
解決方法:
舊版本寫法
在src下新建setupProxy.js;
const proxy = require("http-proxy-middleware") module.exprots = function (app) { app.use( proxy('/api1', { target: 'http://localhost:5000', changeOrigin: true, // 控制服務(wù)器收到的請求頭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ù)
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
D3.js(v3)+react 實現(xiàn)帶坐標與比例尺的散點圖 (V3版本)
散點圖(Scatter Chart),通常是一橫一豎兩個坐標軸,數(shù)據(jù)是一組二維坐標,分別對應(yīng)兩個坐標軸,與坐標軸對應(yīng)的地方打上點。由此可以猜到,需要的元素包括circle(圓)和axis(坐標軸),接下來通過本文大家分享D3.js(v3)+react 實現(xiàn)帶坐標與比例尺的散點圖 (V3版本) ,一起看看2019-05-05Remix 后臺桌面開發(fā)electron-remix-antd-admin
這篇文章主要為大家介紹了Remix 后臺桌面開發(fā)electron-remix-antd-admin的過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04React Hook 父子組件相互調(diào)用函數(shù)方式
這篇文章主要介紹了React Hook 父子組件相互調(diào)用函數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09