JSON Server Router 使用教程

JSON Server Router 使用教程

json-server-router简约但强大的 mock server 构建命令行工具 | Simple and Robust Mock Server For Creating Router Command Tools项目地址:https://gitcode.com/gh_mirrors/js/json-server-router

1. 项目的目录结构及介绍

json-server-router/
├── README.md
├── db.json
├── package.json
├── routes.json
└── server.js
  • README.md: 项目说明文档,包含项目的基本信息和使用指南。
  • db.json: 数据文件,用于存储模拟的JSON数据。
  • package.json: 项目的依赖管理文件,包含项目的依赖包和脚本命令。
  • routes.json: 路由配置文件,定义API的路由规则。
  • server.js: 项目的启动文件,负责启动服务器。

2. 项目的启动文件介绍

server.js 是项目的启动文件,主要负责启动JSON Server并加载路由配置。以下是 server.js 的主要内容:

const jsonServer = require('json-server');
const server = jsonServer.create();
const router = jsonServer.router('db.json');
const middlewares = jsonServer.defaults();
const routes = require('./routes.json');

server.use(middlewares);

// 自定义路由
const rewriter = jsonServer.rewriter(routes);
server.use(rewriter);

server.use(router);

server.listen(3000, () => {
  console.log('JSON Server is running');
});
  • jsonServer.create(): 创建一个JSON Server实例。
  • jsonServer.router('db.json'): 加载数据文件 db.json
  • jsonServer.defaults(): 加载默认的中间件(如logger、static、cors等)。
  • jsonServer.rewriter(routes): 加载自定义路由配置文件 routes.json
  • server.use(): 使用中间件和路由。
  • server.listen(3000): 在端口3000上启动服务器。

3. 项目的配置文件介绍

package.json

package.json 文件包含了项目的依赖和脚本命令。以下是 package.json 的主要内容:

{
  "name": "json-server-router",
  "version": "1.0.0",
  "description": "A simple JSON Server with custom routes",
  "main": "server.js",
  "scripts": {
    "start": "node server.js"
  },
  "dependencies": {
    "json-server": "^0.16.3"
  }
}
  • name: 项目名称。
  • version: 项目版本。
  • description: 项目描述。
  • main: 项目的主入口文件。
  • scripts: 包含可执行的脚本命令,如 npm start 启动服务器。
  • dependencies: 项目的依赖包,如 json-server

routes.json

routes.json 文件定义了API的自定义路由规则。以下是 routes.json 的一个示例:

{
  "/api/*": "/$1",
  "/posts/:id": "/posts/:id"
}
  • "/api/*": "/$1": 将 /api 开头的请求重写为根路径。
  • "/posts/:id": "/posts/:id": 定义 /posts/:id 的路由规则。

通过这些配置文件,可以灵活地定义和管理API的路由和数据。

json-server-router简约但强大的 mock server 构建命令行工具 | Simple and Robust Mock Server For Creating Router Command Tools项目地址:https://gitcode.com/gh_mirrors/js/json-server-router

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

温艾琴Wonderful

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

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

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

打赏作者

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

抵扣说明:

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

余额充值