腾讯云/阿里云项目中使用mock数据的工具
前言
腾讯云/阿里云部署项目的时候,有时我们项目是mock的数据,这时候就需要安装json-server保证mock的数据可以运行
操作
安装node环境
json-server依赖于node环境
在云服务器中检查是否有node,如果没有那就执行安装,本地控制台输入如下代码
ssh root@云服务器外网ip //链接云服务器
node -v //检查
sudo yum install -y nodejs //安装
json-server安装
在云服务器中检查是否有node,有node,就安装json-server
node -v //检查
npm install -g json-server //安装
json-server -h //查看是否安装成功
开启模拟数据
终端进入你的云服务器的mock文件夹中
cd /www/ //路径写自己的mock数据地址
json-server服务启动命令和本地启动命令是一样的,只要输入本地的启动命令即可.这样运行的json-server可以启动,但是是通过本地电脑启动,并不能一直在服务器运行,解决方法看后续
安装pm2
pm2可以管理node进程,json-server是通过node写的,我们可以通过pm2来控制json-server一直在后台运行
npm install pm2 -g
pm2 list //查看pm2是否安好
pm2启动json-server
创建process.json文件,并将process.json文件传到/www下
(文件上传参考https://www.cnblogs.com/liuXiaoDi/p/12878433.html)
//注意args内容就是我们在package.json中执行mock的语句,但是不能用相对路径,要改成绝对路径,如下的/www...
//process.json文件内容
{
"apps": [
{
"name": "mock-api",
"script": "json-server",
"args": " /www/mock/mock.js -p 8088 -r /www/mock/router.json -s /www/mock/public/ -w /www/mock/swipper.json"
}
]
}
上传完成后,使用pm2启动json-server
pm2 start process.json
注意
有的时候启动json-server后,项目仍然有问题,这时候要检查一下项目nginx端口和json-server端口是否一致
开源中国博客地址:https://my.oschina.net/u/2998098/blog/1540520