react——setupProxy.js_配置网路代理访问——访问本地资源

Posted 勇敢*牛牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react——setupProxy.js_配置网路代理访问——访问本地资源相关的知识,希望对你有一定的参考价值。

react的代理实现跨域

  • 在配置在src/setupProxy.js文件
  • 并通过npm安装http-proxy-middleware,代理中间件模块
  • npm i -D http-proxy-middleware

创建文件setupProxy.js

导入:
内置了express

const  createProxyMiddleware: proxy  = require('http-proxy-middleware')

创建:

module.exports = app => 
// 参数1:以什么规则开头
	app.use('/api', proxy(
		// 目标地址开头
		target: 'https://api.iynn.cn/film',
		// 是否修改主机头
		changeOrigin: false,
		//去掉开头
		pathRewrite: 
		'^/api': ''
		
	))

也可以通过这个mock数据来模拟发送:

mock/user.js目录下:

module.exports = (app) => 
    app.get("/api/users", (req, res) => 
        res.send([ id: 1,name: "si",,id: 2,name: "eee",]);
    );
    app.post("/api/users", (req, res) => res.send([id: 1,name: "张三",,id: 2,name: "英子",]);
    );
;

代理模块导入:

const userMockFn = require('../mock/user')
module.exports = app => 
  userMockFn(app)

以上是关于react——setupProxy.js_配置网路代理访问——访问本地资源的主要内容,如果未能解决你的问题,请参考以下文章

create-react-app脚手架配置代理跨域请求接口

create-react-app脚手架配置代理跨域请求接口

create-react-app脚手架配置代理跨域请求接口

React 学习笔记总结

React 脚手架配置代理

create-react-app 构建的项目使用代理 proxy