json-server处理post请求,会自动更新或添加记录到对应的对象,但是如果想返回固定值就无法实现了,比如像下面的例子:
// request
{"name":"222323","environmentId":"1"}
//response
{
"success": true,
"code": "success",
"msg": "操作成功",
"sysTime": "151365313133",
"data": null
}
查了官网的文档,发现可以重写middlewares来实现,我用了一张粗暴简单的方法,直接把所有POST请求跳转成GET请求,那json-server就不会做特殊处理,直接返回指定的值了:
//middle.js
module.exports = (req, res, next) => {
if (req.method === 'POST') {
req.method = 'GET';
}
// Continue to JSON Server router
next()
};
然后用命令启动即可:
json-server db.json --routes route.json --middlewares middle.js
最后,如果想要更完善的实现,就只能去修改关于POST请求的源码啦……