📜  npm fake server (1)

📅  最后修改于: 2023-12-03 14:44:46.134000             🧑  作者: Mango

使用npm fake server 创建一个虚拟的API服务器

npm fake server 是一个基于 Node.js 的工具,可以帮助我们快速创建一个虚拟的 API 服务器,用于测试和开发。

安装

通过 npm 安装:

npm install -g json-server
使用

我们可以创建一个 JSON 文件来作为 API 的数据源,比如:

{
  "posts": [
    {
      "id": 1,
      "title": "json-server",
      "author": "typicode"
    },
    {
      "id": 2,
      "title": "hello world",
      "author": "guest"
    }
  ]
}

然后在命令行中执行:

json-server --watch db.json

这时候我们就已经启动了一个虚拟的 API 服务器,可以通过 http://localhost:3000 访问。

定制化

我们也可以自定义一些路由和中间件,来满足我们的需求。

比如我们可以添加一个 /echo 接口来回显请求参数:

const express = require('express')
const server = jsonServer.create()
const router = jsonServer.router('db.json')
const middlewares = jsonServer.defaults()

server.use(express.json())
server.use(middlewares)

server.get('/echo', (req, res) => {
  res.json(req.query)
})

server.use(router)
server.listen(3000, () => {
  console.log('JSON Server is running')
})

这时候我们再次访问 http://localhost:3000/echo?foo=bar,就可以得到一个回显 {"foo":"bar"} 的响应。

总结

使用 npm fake server 可以帮助我们快速创建一个虚拟的 API 服务器,通过定制路由和中间件,可以适应不同的开发需求。