json-server 详解

2019/10/28

json-server 详解

json-server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源。

json-server可以直接把一个json文件托管成一个具备全RESTful风格的API,并支持跨域、jsonp、路由订制、数据快照保存等功能的 web 服务器。

安装全局json-server

npm install -g json-server
  • 查看是否安装成功
json-server -h

当前项目中安装json-server

--save 目的是把当前安装的json-server存到package.json文件中

npm install json-server --save

注:安装过程中package name不能为json-server,否则报错!

启动 json-server

1、 修改package.json文件中scripts位置代码

 "scripts": {
    "json:server": "json-server --watch db.json"
  }

也可以使用如下命令(修改端口号,默认为3000)

"json:server": "json-server --watch --port 53000 db.json"

2、 创建db.json并写入json数据

{
    "user": [
        {
            "name": "张三",
            "phone": "15298741111",
            "id": 1,
            "age": 11,
            "companyId": 1
        },
        {
            "name": "李四",
            "phone": "15298742222",
            "id": 2,
            "age": 22,
            "companyId": 2
        },
        {
            "name": "王五",
            "phone": "15298743333",
            "id": 2,
            "age": 33,
            "companyId": 3
        },
        {
            "name": "刘六",
            "phone": "15298744444",
            "id": 4,
            "age": 44,
            "companyId": 3
        }
    ],
    "companies": [
        {
            "id": 1,
            "name": "Apple",
            "description": "Apple is good"
        },
        {
            "id": 2,
            "name": "alibaba",
            "description": "Alibaba is good"
        },
        {
            "id": 3,
            "name": "JD",
            "description": "JD is good"
        }
    ]
}

3、 启动项目(cmd中指定项目位置)

npm run json:server


扫码加好友

(转载本站文章请注明作者和出处 追梦er