接口数据模拟的几种方法

  1. 方法一:直接在public 下新建的json文件可以直接获取,注意的是json文件不要提交线上,.gitignore文件

  2. 方法二:node运行js文件,使用express框架,项目代理到node运行的端口上

npm i express

router.js

const express = require(“express”)
const router = express.Router()
router.get(/one”,res=>{res.send(“api—one”)})
router.get(/two/three”,res=>{res.send(require(./mock/two.json”))})
moudle.exports = router

devServer.js

const express = require(“express”)
const router = require (./router.js”)
const app = express()
app.use(/api”,router) //use 用法在请求路径有规则的改变时使用
app.get(/about”,res=>{res.send(require (./about.json))})
app.listen(3001,function (){
  console.log(“服务开启了”)
})

react项目下设置代理,src文件夹下新建setupProxy.js
npm i http-proxy-middleware
setupProxy.js

const {createProxyMiddleware} = require(“http-proxy-middleware”)
const apiProxy= createProxyMiddleware({/api”,{target:”http://192.166.28:3001}
})
moudle.exports=function (app0){app0.use(apiProxy)}

命令行:
node devServet.js
npm run start

  1. 方法三:使用mockjs库,可随机生成要的数据,但是在network 里面没有

mymock.js

important Mock from ‘mocks’
const Random = Mock.Random
const data = {
     id:‘@guid’,
     email:‘@email’,
     name:‘@cname’,
     istrue:Random.booleam,
     date:Random.date()
}
Mock.mock(/training”,”post”,data)

main.js 引入

important “mymock.js”

方法四:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值