0

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

4

1 回答 1

1

您可以创建这样的中间件

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

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

并在路由器之前包括这个

app.use(setDefaultResponse);
app.use(router)
于 2018-09-22T09:36:07.070 回答