本项目不采取访问服务器文件实体的方式,而是直接访问由js文件生成的数据的形式
如果想要通过访问服务器文件实体的方式,可以参考本人的另一个项目 localhost_node 🚀
做好了前端样式,然后需要在测试环境中进行测试,但是测试环境的数据坏了,然后后端需要修复测试环境的数据,那我只能进行完当前的需求才可以进行下一步开发,于是在苦等....后端修复后,然后又出情况...我前端没法等啊..只能写了一个简陋版的mock_server服务。
ps: 后来,在工作和实践中不断健壮这个项目,亲测在现实工作中使用此项目参与到前端开发中,主要模拟后端数据,同时可以模拟后端路由的编写的规则,为了减少重复劳动。
可以使用手写原始数据,也可以使用 mockJs 自动化模拟数据.
-
git拉取项目
git clone https://github.com/heycqing/Mock_Server.git
-
安装依赖
cd Mock_Server && npm install
-
开启服务
npm run mock
-
编写路由 和 路由数据 关键是关联路由和对应的路由数据
1.1 编写路由 在根目录的
mock.router
下, 可参考mock.router/test_router/mock_router.js
1.2 编写路由数据 在根目录的
mock.data
下, 可参考mock.data/test_data/mock_data.js
-
引用编写好的路由 在根目录的
index.js
中, 可参考test_router
// mock 路由 let test_router = require('./mock.router/test_router/mock_router.js') // 加载不同的路由 App.use(test_router.routes())
简陋版的 mock_server 是在当前仓库的分支上[simple_mock_server],想了解简单原理的可以切换到这个分支上查看。
- nodeJs 原生的 http 服务
- mockJs 的简单使用
- nodeJs 的简单 http中间件(主要是处理跨域问题)
健壮版的 mock_server 是在主支 [master] 上
- 采用 KoaJs 框架来替换原生的 http 服务
- mockJs 会更健全更自动化
- nodeJs 中间件会封装好。
- 可手动编写数据