json-server的POST请求返回固定值

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请求的源码啦……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容