JSON-Server 入门教程 
什么是 JSON-Server? 
JSON-Server 是一个零代码的 REST API 模拟工具,它可以在不到 30 秒的时间内为你创建一个完整的假 REST API。它非常适合前端开发者在没有后端支持的情况下进行开发和测试。
快速开始 
1. 安装 
首先,确保你的电脑上已经安装了 Node.js。然后打开终端,运行以下命令:
bash
npm install -g json-server2. 创建数据文件 
在你的项目目录中创建一个名为 db.json 的文件,这个文件将作为你的数据库。例如:
json
{
  "posts": [
    { "id": 1, "title": "我的第一篇博客", "author": "张三" },
    { "id": 2, "title": "学习心得", "author": "李四" }
  ],
  "comments": [
    { "id": 1, "body": "写得真好!", "postId": 1 },
    { "id": 2, "body": "受益匪浅", "postId": 2 }
  ]
}3. 启动服务器 
在终端中运行:
bash
json-server --watch db.json服务器将在 http://localhost:3000 启动。
基本使用 
获取数据 
- 获取所有文章: bash- GET http://localhost:3000/posts
- 获取特定文章: bash- GET http://localhost:3000/posts/1
添加数据 
bash
POST http://localhost:3000/posts
Content-Type: application/json
{
  "title": "新文章",
  "author": "王五"
}更新数据 
bash
PUT http://localhost:3000/posts/1
Content-Type: application/json
{
  "title": "修改后的标题",
  "author": "张三"
}删除数据 
bash
DELETE http://localhost:3000/posts/1高级功能 
1. 数据过滤 
- 获取浏览量大于 100 的文章:bashGET http://localhost:3000/posts?views_gt=100
2. 分页 
- 获取第 2 页,每页 5 条数据:bashGET http://localhost:3000/posts?_page=2&_per_page=5
3. 排序 
- 按浏览量降序排序:bashGET http://localhost:3000/posts?_sort=views&_order=desc
4. 关联查询 
- 获取文章及其评论:bashGET http://localhost:3000/posts?_embed=comments
实用技巧 
- 自定义端口: bash- json-server --watch db.json --port 3004
- 添加延迟: bash- json-server --watch db.json --delay 2000
- 静态文件服务: 创建 - public文件夹,放入静态文件,它们会被自动提供。
常见问题 
- 数据没有更新? - 确保 db.json文件有写入权限
- 检查文件是否被其他程序占用
 
- 确保 
- 跨域问题? - 使用 --no-cors参数启动服务器
 bash- json-server --watch db.json --no-cors
- 使用 
- 需要更多功能? - 查看官方文档了解更多高级功能
- 可以使用中间件扩展功能
 
总结 
JSON-Server 是一个简单但功能强大的工具,它可以帮助你:
- 快速搭建测试环境
- 模拟后端 API
- 进行前端开发测试
- 学习 REST API 概念
现在你可以开始使用 JSON-Server 来加速你的开发流程了!