假设您想要一个路由,它可以回显查询参数,另一个路由在创建每个资源时设置时间戳。
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')
})