在快遞中,我們可以使用以下代碼來處理請求。當請求沒有被路由器處理時,服務器端會發送index.html。如何在與koa的反應路由器中使用瀏覽器歷史記錄
app.get('*', function (request, response){
response.sendFile(path.resolve(__dirname, '../public', 'index.html'))
})
但是在koa中,以下代碼不起作用。當請求不被koa-router處理時,它將返回404而不是index.html。
var send = require('koa-send')
var serve = require('koa-static')
var router = require('koa-router')
var koa = require('koa')
var app = koa();
app.use(serve(__dirname+'/../public'));
app.use(function *(){
yield send(this, path.join(__dirname, '/../public/','index.html')); })
app.use(router.routes())
下面的代碼也不起作用
router
.get('*', function*() {
yield send(this, __dirname +'/../public/index.html')
})
你可以定義* 「不工作」 *?它會拋出錯誤嗎?它什麼都不做?它會返回Rick Astley的照片嗎? – ivarni
@ivarni對不起,沒有明確的信息。我剛剛更新了這個問題。 – fiona