react项目使用配置proxy
程序员文章站
2022-05-01 19:18:25
在package.json文件中使用proxy配置create-react-app脚手架低于2.0版本时候:"proxy":{ "/api/**":{ "target":"http://m.kugo.com", "changeOrigin": true }}create-react-app脚手架2.0版本以上只能配置string类型:"proxy": "http://m.kugo.com",(推荐)使用http-proxy-middlew....
在package.json文件中使用proxy配置
create-react-app脚手架低于2.0版本时候:
"proxy":{
"/api/**":{
"target":"http://m.kugo.com",
"changeOrigin": true
}
}
create-react-app脚手架2.0版本以上只能配置string类型:
"proxy": "http://m.kugo.com",
(推荐)使用http-proxy-middleware
1.安装http-proxy-middleware
yarn add http-proxy-middleware
或
npm i -S http-proxy-middleware
2.在src目下新建文件setupProxy.js,并进行如下配置
const { createProxyMiddleware } = require("http-proxy-middleware");
module.exports = function (app) {
app.use(
"/api",
createProxyMiddleware({
target: "http://127.0.0.1:3000",
changeOrigin: true,
pathRewrite: {
"/api": "",
},
})
);
// 更多代理配置...
};
ps:
这里很多博主说使用如下配置:
app.use(proxy('/api', {
target: 'http://127.0.0.1:3000',
secure: false,
changeOrigin: true,
pathRewrite: {
"^/api": "/"
},
}));
我一开始也是这样配置,最近发现报错了proxy is not a function,后发现是http-proxy-middleware版本影响
0.x.x版本的引用方式
const proxy = require('http-proxy-middleware');
1.0.0版本的引用方式
const { createProxyMiddleware } = require('http-proxy-middleware');
本文地址:https://blog.csdn.net/Beamon__/article/details/107763127
上一篇: async/await 处理异步回调
下一篇: NSTimer循环引用问题分析及解决
推荐阅读
-
详解在React项目中安装并使用Less(用法总结)
-
使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法
-
react配置antd按需加载的使用
-
详解使用Nginx和uWSGI配置Python的web项目的方法
-
使用React服务端渲染Next.js框架构建一个简单项目(实例)
-
Vue2.5学习笔记之如何在项目中使用和配置Vue
-
Android项目中使用HTTPS配置的步骤详解
-
Vue2.5笔记:如何在项目中使用和配置Vue
-
使用create-react-app+react-router-dom+axios+antd+react-redux构建react项目
-
vue项目配置使用flow类型检查的步骤