Ich habe einen Koa 2 Server.koa-static zur nächsten Middleware gehen
Der folgende Code sind meine Middle:
// parse body
app.use(bodyParser())
// serve static
app.use(serve(path.join(__dirname, '/public')))
// routes
app.use(routes)
// error middleware
app.use(async ctx => ctx.throw(500))
Alles funktioniert gut, aber mein Problem ist, dass, wenn ich zu gehen localhost: 8000, wo mein Server lebt, in der Konsole ich folgende Fehlermeldung angezeigt:
InternalServerError: Internal Server Error at Object.throw (/Users/work/Desktop/server/node_modules/koa/lib/context.js:91:23)
ich den Verdacht, dass nach statisch, die App auf die nächste Middleware wird, die die Fehler-Middleware ist.
PS. Ich verwende app.use(async ctx => ctx.throw(500))
, um next()
aufzurufen, wenn ich Fehler auf den anderen Routen bekomme.
Kann jemand das beheben?
Danke!
haben Sie immer noch das Problem, wenn Sie die Fehler-Middleware auf Kommentar? – saadq
nein, aber ich brauche, dass – Anderson
Ok, nur um sicher zu machen, das ist, wo das Problem herkam. Könnten Sie Ihren Anteil ' routes' code? – saadq