Ich möchte die response
mit einer error
in meiner Koa-App senden, wenn es keine sessionId
.Ich erkundete Aber nichts hilfreich für mich, um das gleiche zu tun. Ich habe auch return ctx.throw(401);
für unauthorized
verwendet, aber es ist nicht gut, ctx.throw(401);
senden nur die "nicht autorisierten", möchte ich einige spezifische Informationen hinzufügen und nach dem Hinzufügen senden Sie einfach die Antwort an den Client. kann mir jemand vorschlagen, was ich mache?Was ist der Ersatz von express res.send ({user: 'xyz'}); oder res.end() in koa?
Mein Code ist:
index.validateKey = async (ctx, next) => {
await new Promise((resolve, reject) => {
var authorized = ctx.headers.sessionid ? true : false;
if (!authorized) {
return ctx.throw(401); //HERE , I want to send .
}
resolve();
});
await next();
}
Warum verwenden Sie Async erwarten, wenn es keinen Async-Aufruf gibt? –