1、json-server搭建mock服务器--<1>
(1)全局安装json-server
cnpm install json-server -g
(2)在项目的直接目录下创建mock的文件夹
(3)在mock的文件夹里面添加db.json的文件,并且在db.json的文件可以配置我们想要的json数据
比如:
{ "people": [ { "id": 1, "name": "people1", "sex": "1" }, { "id": 2, "name": "people2", "sex": "2" } ], "book": [ { "id": 1, "bookName": "JavaScript高级程序设计", "author": "Nicholas C.Zakas" } ] }
(4)在package.json的script中加入命令,之后可以直接运行
"mock": "json-server --watch mock/db.json",
"mockdev": "npm run mock & npm run dev"
(5)运行: npm run mock
(6)访问http:localhost:3000/
(7)查看数据的接口就是之前写在db,json中的数据的名称
比如: http:localhost:3000/people 就可以查看people中的数据
(8)不足:数据是自己手动添加的,比较麻烦
2、json-server搭建mock服务器--<2>
(1)(2)步同上
(3)安装faker: cnpm install faker --save-dev
(4)在mock文件夹下创建faker-data.js的文件,并在文件中生成自己想要的数据
module.exports = function () { var faker = require("faker"); faker.locale = "zh_CN"; var _ = require("lodash"); console.info(faker.random.uuid()) return { people: _.times(100, function (n) { return { id: n, name: faker.name.findName(), avatar: faker.internet.avatar() } }), address: _.times(100, function (n) { return { id: faker.random.uuid(), city: faker.address.city(), county: faker.address.county(), streetName: faker.address.streetName() } }) } }
(5)在package.json的script中加入命令,之后可以直接运行
"faker": "json-server --watch mock/faker-data.js"
(6)运行: npm run faker
(7)访问http:localhost:3000/
(8)查看数据的接口就是之前写在db,json中的数据的名称
比如: http:localhost:3000/people 就可以查看people中的数据
3、在使用的时候,使用get能获取到数据,使用post会往数据里面添加数据,具体原因不清楚
学习该文章: http://www.jianshu.com/p/ccd53488a61b