json-server模拟接口获取mock数据
来源:互联网 发布:sql许可模式 编辑:程序博客网 时间:2024/05/17 22:44
- 安装json-server
运行以下命令
cnpm install json-server –save 参考官方文档修改dev-server.js
文档地址:json-server官方文档2.1 修改dev-server.js
const jsonServer = require('json-server')const aipServer = jsonServer.create()const apiRouter = jsonServer.router('db.json') //此处的db.json是与package.json在同一目录下const middlewares = jsonServer.defaults()aipServer.use(middlewares)aipServer.use(apiRouter)aipServer.listen(port + 1, () => { console.log('JSON Server is running')})
如下图所示
2.2 修改db.json文件
在db.json添加以下内容
{ "getList":[ { "id":1, "title":"title1", "content":"content1" }, { "id":2, "title":"title2", "content":"content2" }, { "id":3, "title":"title3", "content":"content3" } ]}
2.3 在浏览器打开网址验证json-server是否启动成功
在浏览器打开以下网址:http://localhost:8081/
成功打开地址后证明json-server安装成功,打开地址后可以看到db.json中的接口方法“getList”,点击“getList”,返回getList数据,证明可以成功调用mock数据。
- 使用代理访问mock数据
我们在项目里访问什么路径会到json-server,这需要我们做一个代理。
4.1 修改 config文件夹中的index.js
修改index.js文件,在 dev 对象中的 proxyTable 设置以下代理对象
{ '/api': { target: 'http://localhost:8081', changeOrigin: true, pathRewrite: { '^/api': '/' } } }
如下图所示
dev: { env: require('./dev.env'), port: 8080, autoOpenBrowser: true, assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: { '/api': { target: 'http://localhost:8081', changeOrigin: true, pathRewrite: { '^/api': '/' } } }, // CSS Sourcemaps off by default because relative paths are "buggy" // with this option, according to the CSS-Loader README // (https://github.com/webpack/css-loader#sourcemaps) // In our experience, they generally work as expected, // just be aware of this issue when enabling this option. cssSourceMap: false }
4.2 在浏览器中访问以下地址
http://localhost:8080/api/
页面展示内容和http://localhost:8081展示内容一致,表示代理设置成功
阅读全文
0 0
- json-server模拟接口获取mock数据
- Json-Server模拟数据接口开发
- 【Mock.js】前端模拟JSON数据
- vue mock json 数据(模拟后台数据)
- 数据模拟-mock.js
- express模拟mock数据
- mock.js模拟数据
- 前端开发mock数据 nginx+json-server+faker
- 使用json-server搭建模拟api接口
- json-server+mockjs 模拟REST接口
- javaScript mock模拟后台数据
- mock.js模拟假数据
- MockJs结合json-server模拟后台数据
- vue之mock.js模拟接口
- 利用eolinker实现api接口mock测试(mock server)
- PHP获取接口数据(模拟Get)
- 获取天气预报json数据的api接口
- 从网络接口获取json数据不完全
- 2017.7.26 电源设计经验 基础总结
- STL 成员函数
- Redis连接池理解
- STM32 ADC 多通道16路电压采集
- CodeForces 520 B.Two Buttons(bfs)
- json-server模拟接口获取mock数据
- java泛型方法--显式的类型说明
- react中SVG的使用(改变大小颜色) + REM的缩放大小(sketch复制代码)
- HTML/css之弹性布局
- 1050. 螺旋矩阵(25)
- JQuery的文档就绪函数和基本语法,JQuery的优势
- Java菜鸟学习日记20
- 20170726Python02_基础数据类型
- Vue.js 开发记录