Vue前端开发必备工具——json-server模拟后端服务器


当我们用Vue开发前端时,如果想调用后端接口,又没有真实的后端接口服务器怎么办?答案是:可以用 json-server

1、简介

  • Json-server 是一个零代码快速搭建本地 RESTful API 的工具。它使用 JSON 文件作为数据源,并提供了一组简单的路由和端点,可以模拟后端服务器的行为。
  • github地址:https://github.com/typicode/json-server
  • npm地址:https://www.npmjs.com/package/json-server

2、安装

  • json-server是基于npm安装的,安装了node就自动安装了npm,所以安装json-server需要先安装node。
  • 安装json-server:使用npm或yarn全局安装json-server。
npm install -g json-server
  • 验证安装是否成功:显示版本号就是安装成功了
json-server -v

3、快速使用

(1)创建JSON文件:

创建一个JSON文件作为数据源,例如 db.json,并在其中定义你想要模拟的数据,例如:

{
  "users": [
    { "id": 1, "name": "John" },
    { "id": 2, "name": "Jane" }
  ]
}

(2) 启动json-server

使用以下命令启动json-server,并将JSON文件作为参数传递给服务器。这将在本地计算机的3000端口上启动服务器,并将db.json文件中的数据暴露为RESTful API。

c:\vue3-news>json-server --watch db.json

--watch/-w can be omitted, JSON Server 1+ watches for file changes by default
JSON Server started on PORT :3000
Press CTRL-C to stop
Watching db.json...

(˶ᵔ ᵕ ᵔ˶)

Index:
http://localhost:3000/

Static files:
Serving ./public directory if it exists

Endpoints:
http://localhost:3000/users

(3) 使用API

可以使用Web浏览器或任何HTTP客户端程序(如Postman)来访问json-server提供的的数据。
例如,以下URL将检索JSON文件中的所有用户:

http://localhost:3000/users

显示:
在这里插入图片描述
并且支持以下的访问方式呦
GET /users
GET /users/:id
POST /users
PUT /users/:id
PATCH /users/:id
DELETE /users/:id

(4) 以其它端口号启动

也可以使用-p参数修改启动的服务器端口号,例如想以8000端口启动json-server,使用以下命令:

json-server --watch db.json -p 8000

(5) 启动多个API

如果想启动多个API,在 json文件中定义多个变量即可。
比如,db.json文件内容:

{
    "users": [
      { "id": 1, "name": "John" },
      { "id": 2, "name": "Jane" }
    ],
    "article":[
        {"id":1,"article":"Vue3入门到精通"},
        {"id":2,"article":"JAVA学习"}
    ]
  }

启动json-server

c:\vue3-news>json-server --watch db.json -p 8000

--watch/-w can be omitted, JSON Server 1+ watches for file changes by default
JSON Server started on PORT :8000
Press CTRL-C to stop
Watching db.json...

( ˶ˆ ᗜ ˆ˵ )

Index:
http://localhost:8000/

Static files:
Serving ./public directory if it exists

Endpoints:
http://localhost:8000/users
http://localhost:8000/article

这样就启动了http://localhost:8000/usershttp://localhost:8000/article两个接口。
想启动更多API就在json文件中添加就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

bjzhang75

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值