入门介绍
部署
License

自定义路由

假设您想要一个路由,它可以回显查询参数,另一个路由在创建每个资源时设置时间戳。

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

// 设置默认中间件 (logger, static, cors and no-cache)
server.use(middlewares)

// 在 JSON Server 路由前新增自定义路由
server.get('/echo', (req, res) => {
  res.jsonp(req.query)
})

// 为了处理 POST, PUT 以及 PATCH,你需要use bodyParser
// 你也可以使用 JSON Server 使用的匿名函数
server.use(jsonServer.bodyParser)
server.use((req, res, next) => {
  if (req.method === 'POST') {
    req.body.createdAt = Date.now()
  }
  // 接着继续调用 JSON Server router
  next()
})

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