我使用Koa和Node.js 8.1。爲什麼koa-cors不能放在koa-cors之前?
今天,我發現,在我的app.js,如果我寫的順序是:
const Koa = require('koa')
var cors = require('koa-cors')
const app = new Koa()
app.use(cors(options))
app.use(router.routes())
的CORS能正常工作。我可以通過在發送郵差頭origin
驗證結果,並獲得
訪問控制允許來源
作爲應答報頭。
但是,如果我寫的順序是:
const Koa = require('koa')
var cors = require('koa-cors')
const app = new Koa()
app.use(router.routes())
app.use(cors(options))
CORS將無法正常工作。
這裏有什麼問題? AM我錯過了什麼?
如果它的工作方式與Express相似,則需要在路由器被調用來處理請求時設置CORS頭。 – robertklep