什么是快递的res.send({user:' xyz'})的替代品;还是resoa()在koa?

时间:2017-03-29 05:39:47

标签: node.js koa

如果没有response,我想在我的koa应用中发送带有error的{​​{1}}。我进行了探索但是没有任何对我有帮助的事情。相同。我还使用sessionId作为return ctx.throw(401);,但它不好,unauthorized只发送"未经授权的",我想添加一些特定信息,添加后只需发送回应客户。 任何人都可以建议我做同样的事情吗?

我的代码是:

ctx.throw(401);

1 个答案:

答案 0 :(得分:0)

您可以同步检查sessionId,因此不需要async await功能。 您的中间件功能可以是这样的。

async(ctx, next) => {
    var authorized = ctx.headers.sessionid ? true : false;
    if (!authorized) {
        return ctx.throw('session Id required', 401);; 
        /*HERE , You can send custom message and return.*/
    }
    /* call next middleware else*/
    await next();
})