Мне нужно, чтобы переходя на любой роут моего приложения koa всегда передавал файл index.html, т.к. роутинг идёт через react-router.
Если я делаю что-то вида
const Koa = require('koa');
const serve = require('koa-static');
const app = new Koa();
app.use(serve('./build'));
Это работает и можно переходить по ссылкам, но если я ввиду url отличный от localhost:3000/, то мне тут появиться ошибка Not found
на Express то, что мне нужно выглядит так:
app.get('/*', (req,res) => {
res.sendfile(path.join(__dirname, 'index.html'))
})
Вот так не работает:
const Router = require('koa-router');
const router = new Router();
router.get("/*", function (ctx) {
serve('./build');
})
Получалось реализовать через koa-mount, но там нельзя указать регулярное выражение в роуте.
Благодарю за отклик!
Продвижение своими сайтами как стратегия роста и независимости