В курьере мы можем просто использовать следующие коды для обработки запроса. Сторона сервера отправит index.html, когда запрос, который не обрабатывается маршрутизатором.Как использовать историю браузера в маршрутизаторе-ответчике с koa
app.get('*', function (request, response){
response.sendFile(path.resolve(__dirname, '../public', 'index.html'))
})
Но в koa следующий код не работает. Когда запрос не обрабатывается koa-маршрутизатором, он возвращает 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')
})
Не могли бы вы определить * "не работают" *? Это порождает ошибки? Он ничего не делает? Возвращает ли он фотографии Рика Астли? – ivarni
@ivarni Извините за отсутствие четкой информации. Я сейчас обновил этот вопрос. – fiona