Ich benutze Koa mit Node.js 8.1.Warum kann koa-router nicht vor koa-cors gesetzt werden?
Heute fand ich, dass in meinem app.js, wenn ich in dieser Reihenfolge schreiben:
const Koa = require('koa')
var cors = require('koa-cors')
const app = new Koa()
app.use(cors(options))
app.use(router.routes())
die cors arbeiten können. Ich kann das Ergebnis über das Senden origin
Header in Postman, überprüfen und
Access-Control-Allow-Origin
als Response-Header erhalten.
Allerdings, wenn ich in dieser Reihenfolge schreiben:
const Koa = require('koa')
var cors = require('koa-cors')
const app = new Koa()
app.use(router.routes())
app.use(cors(options))
cors funktioniert nicht richtig.
Was ist das Problem hier? AM Ich vermisse etwas?
Wenn es in ähnlicher Weise wie Express funktioniert, müssen die CORS-Header _before_ gesetzt werden, bevor der Router zur Bearbeitung der Anfrage aufgerufen wird. – robertklep