本人环境
本人实用vm虚拟机centos7上安装DOClever,并在本地win10上测试mock接口。
安装DOClever
动手实战:
- 安装docker(略)
- 安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.15.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
- 安装doclever镜像和mongo镜像
docker pull lw96/doclever
编辑Docker-Compose配置文件
version: "2" services: DOClever: image: lw96/doclever #使用的镜像名称 restart: always container_name: "DOClever" #容器名称 ports: - 10000:10000 #端口映射 物理机端口:容器端口 volumes: #挂载,数据持久化 物理机路径:容器路径 - /home/ubuntu/DOClever/data/file:/root/DOClever/data/file - /home/ubuntu/DOClever/data/img:/root/DOClever/data/img - /home/ubuntu/DOClever/data/tmp:/root/DOClever/data/tmp environment: #环境变量 - DB_HOST=mongodb://mongo:27017/DOClever - PORT=10000 #指定一个doclever端口 links: - mongo:mongo mongo: image: mongo:latest restart: always container_name: "mongodb" volumes: - /home/mongo/data/db:/data/db
- 在配置文件同等的目录下执行
docker-compose up -d
- 检测服务是否启动成功
docker ps
至此DOClever安装成功。
本地浏览器打开查看
新建个项目,写个接口
mock数据
参考
https://www.jianshu.com/p/74b7860d6fa6
造一条数据
。
状态为开发中
。
查看项目的id
mock教程
- 将这个net.js下载下来放一个文件中。
net.js 关键代码:
var arguments = process.argv.splice(2); var mockUrl = arguments[0]; var realUrl = arguments[1]; var port = arguments[2] ? arguments[2] : 36742; var server = http.createServer(onProxy); server.listen(port); console.log(arguments.length > 0 ? ("鍐呯綉娴嬭瘯锛孧ock鏁版嵁姝g洃鍚鍙o細" + port) : "姝e湪杩愯涓紝璇风敤DOClever鐨勬帴鍙f祴璇曢〉闈㈣繘琛屽唴缃戞祴璇曪紒");
如果是开发中会走mock数据,如果是开发完成的状态就走正式接口。
- 2.执行命令
node net.js http://192.168.196.111:10000/mock/62a866f6efd490000c507b57 http://localhost:8080
http://localhost:8080 是你的接口真实地址。
小编吐槽: 这步其实就是开启端口为36742的服务,自动请求刚才的mock地址。
不开启前 我们测试下:
结果是ok的。
开启后我们直接请求
也是ok的。
- 最后
访问 http://localhost:36742 就可以访问我们的项目了(之前我们是通过 http://localhost:8080访问的)。
前端就可直接调接口了
本文完!!