社区后台数据mock解决方案
宋飞翔
2018年06月22日
-
NEI常用功能介绍
-
社区后台原有本地mock方式
- 结合NEI的数据mock方案
- 线上/测试环境代理到本地debug
- 演示
- 总结展望
在NEI上约定接口
添加/导入请求数据和响应结果
手动添加
数据模型导入
JSON导入
在线接口导入
JavaBean导入
NEI构建工具(server.config.js)
社区后台原有本地mock方案

缺点:
- 需要手动维护接口和mock文件的对应关系;
- 需要手动添加mock文件和数据;
- mock方式单一,只能使用本地mock,而不能使用nei线上提供的mock数据、也不能使用线上或测试环境数据。
结合NEI的数据mock方案
1. 使用NEI提供的在线mock数据
2. 结合原有本地mock中间件和NEI提供的
mock数据
3. 代理到线上/测试环境

1. 使用NEI提供的在线mock数据
2. 本地mock

3. 代理到线上/测试环境
// mock/proxy.config.js
const proxy = require('http-proxy-middleware')
const proxyTarget = 'http://content-kl.netease.com'
const proxyTable = [
proxy('/api', {
target: proxyTarget,
changeOrigin: true,
}),
proxy('/community', {
target: proxyTarget,
changeOrigin: true,
})
]
module.exports = {
// 代理环境配置
proxyTable
}
// build/dev-server.js
const { proxyTable } = require(path.resolve(__dirname, './../mock/proxy.config.js'))
app.use(proxyTable)
线上/测试环境代理到本地debug
@娄涛
当拿到一个需求后...

/test/blacklist
1. 定义接口
2. 前后端并行开发
4. 联调
使用nei线上数据/本地mock数据
3. 前端自测
使用测试环境数据
5. 冒烟、提测
6. 测试环境/线上问题
测试环境冒烟
阶段
需要的mock数据或资源
本地资源
总结展望
1. 合理正确使用NEI能有效提高开发效率
和开发体验
2. 提高可移植性 => NPM
提高可用性 => 进一步封装
持续迭代
谢谢观看
deck
By Frida S
deck
- 553