写在前面
在用react开发项目时,碰到个问题,记录一下自己的学习过程
通常我们模拟接口会用到mockjs,也熟悉了那一套语法,但是用在react开发的项目中,发现mock没起到拦截作用,后来才发现是由于公司的项目结构是有go的一些东西,大概是被后端那一层给拦截了,因此mock的使用会有问题.
1 | func Api() { |
想到用node启动一个服务器配合ngnix去拦截请求
1.1 生成脚手架
1 | npm i express-generator -g |
1.2 express脚手架新建项目
1 | express --view=ejs expressMock |
1.3 下载依赖项
1 | cd ... |
现在一套完整的基于node的服务端已经搭建好了,接下来可以拦截请求了.
2. 更改ngnix配置
借助ngnix来实现url的重写
1 | location /api/ { |
别忘了重启ngnix
1 | sudo nginx -s reload |
接下来要解决跨域的问题
在app.js文件中利用CORS解决跨域
1 | app.all('*', function (req, res, next) { |