mock数据实现
@ 姜波 | 星期三,八月 21 日,2019 年 | 1 分钟阅读 | 更新于 星期三,八月 21 日,2019 年

搭建本地Mock服务

创建docker-compose.yml

cd /home/
mkdir doclever
cd doclever/

vim docker-compose.yml
version: "2"
services:
  DOClever:
    image: lw96/doclever
    restart: always
    container_name: "DOClever"
    ports:
    - 20080:10000
    volumes:
    - /srv/doclever/file:/root/DOClever/data/file
    - /srv/doclever/img:/root/DOClever/data/img
    - /srv/doclever/tmp:/root/DOClever/data/tmp
    environment:
    - DB_HOST=mongodb://mongo:27017/DOClever
    - PORT=10000
    links:
    - mongo:mongo

  mongo:
    image: mongo:latest
    restart: always
    container_name: "mongodb"
    volumes:
    - /srv/doclever/db:/data/db

启动容器

docker-compose up -d

查看doclever镜像

docker ps | grep doclever

检查防火墙添加端口

firewall-cmd --state
firewall-cmd --list-all
firewall-cmd --add-port=20080/tcp --zone=public --permanent
firewall-cmd --reload

Mock.js

使用

// 安装
npm install mockjs
// 或者
<script type="text/javascript" src="http://mockjs.com/dist/mock.js"></script>
// 使用 Mock
var Mock = require('mockjs')
var data = Mock.mock({
    // 属性 list 的值是一个数组,其中含有 1 到 10 个元素
    'list|1-10': [{
        // 属性 id 是一个自增数,起始值为 1,每次增 1
        'id|+1': 1,
        'name':'@cname'
    }]
})
// 输出结果
console.log(JSON.stringify(data, null, 4))

random方法

var random = Mock.Random
var friends=['小张','小王','小李','小陈']
var data={
	email:random.email(),
	image:random.image('200x100','#00405d','#fff','Mock.js'),
	name:random.cname(),
	url:random.url(),
	city:random.city(),
	bestfriend:random.pick(friends)
}
mock
保存为图片

公众号

Image text

QQ

Image text

微信

Image text

微信打赏

Image text

社交链接