如何将默认返回状态设置为200?

时间:2018-09-20 11:21:04

标签: koa koa-router

在处理不需要响应的请求时,我希望默认状态码默认为200(目前为404)。
我有一堆插入数据库的api端点。目前,我必须将ctx.status或ctx.body设置为返回200(如果未设置则返回404)。有没有一种方法可以默认返回200?
谢谢

1 个答案:

答案 0 :(得分:1)

您可以创建这样的中间件

Extracting...
 - 'tadd1.tx'...
 - 'assignmentmap.bmp'...
   - Failed to extract! Extracted only 34216 out of 34830 bytes
 - 'sketch.dsk'...


 - 'tadd1.tx'...
 - 'assignmentmap.bmp'...
   - Failed to extract: Index was outside the bounds of the array.
   - Failed to parse zip: Specified argument was out of the range of valid values.
Parameter name: count

并在路由器之前添加此

async function setDefaultResponse (ctx, next) {
    await next();

    if (!ctx.body) {
        ctx.body = {};
    }
};