json-server的使用

这里跳过node安装以及npm安装

  1. 先全局安装:npm install json-server -g
  2. 在桌面创建一个空的文件夹JSONSERVER
  3. cd 进入到这个文件夹执行npm init --yes,这时候文件夹会多出一个package.json的文件
  4. 项目再安装一次:npm install json-server --save
  5. 修改启动命令,把package.json里的这行
    "test": "echo \"Error: no test specified\" && exit 1"
    替换成
    "json:server": "json-server --watch db.json"方便每一次的启动
  6. 再文件夹根目录下新建一个db文件命名为user.db,复制下面的测试数据到里面
{
  "user":[
    {
      "name":"Henry",
      "phone":"333-444-555",
      "email":"henry@gmail.com",
      "id":1,
      "age":30,
      "companyId":1
    },
    {
      "name":"Bucky",
      "phone":"333-444-555",
      "email":"Bucky@gmail.com",
      "id":2,
      "age":30,
      "companyId":2
    },
    {
      "name":"Emily",
      "phone":"333-444-555",
      "email":"Emily@gmail.com",
      "id":3,
      "age":30,
      "companyId":3
    },
    {
      "name":"Llyse",
      "phone":"333-444-555",
      "email":"Llyse@gmail.com",
      "id":4,
      "age":30,
      "companyId":3
    }
  ],
  "companies":[
    {
      "id":1,
      "name":"Apple",
      "description":"Apple is good!"
    },
    {
      "id":2,
      "name":"Microsoft",
      "description":"Microsoft is good!"
    },
    {
      "id":3,
      "name":"Google",
      "description":"Google is good!"
    }
  ]
}

最后,在此文件夹的终端启动json-server,命令为:npm run json:server

提示:

//获取所有用户信息          http://localhost:3000/users

//获取id为1的用户信息     http://localhost:3000/users/1

//获取公司的所有信息       http://localhost:3000/companies

//获取单个公司的信息       http://localhost:3000/companies/1

//获取用户和公司的相关联信息       http://localhost:3000/companies/3/users

//根据公司名字获取信息              http://localhost:3000/companies?name=Microsoft

//根据多个名字获取公司信息       http://localhost:3000/companies?name=Microsoft&name=Apple

//根据多个名字获取公司信息       http://localhost:3000/companies?_page=1&_limit=2

//根据升序排序                            http://localhost:3000/companies?_sort=name&_order=asc     //降序是desc

//获取年龄30以上的                   http://localhost:3000/users?age_gte=30

//获取年龄30 - 40的                  http://localhost:3000/users?age_gte=30&age_lte=40

//搜索用户信息                         http://localhost:3000/users?q=k

扩展:(如果想要在本地使用jsonholder里面的数据,在package.json加上红色框的内容)

源码:

"json:server:remote": "json-server http://jsonplaceholder.typicode.com/db"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1学习者1

打赏作者一杯咖啡与妹子坐坐吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值