腾讯云/阿里云项目中使用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端口是否一致

posted @ 2020-02-13 17:17  大笛子  阅读(464)  评论(0编辑  收藏  举报