Решение:
В Vite v5 обработчик запросов должен создаваться как плагин в конфиге
// vite.config
function asyncData(data, ms = 1000) {
return new Promise(resolve => setTimeout(() => resolve(data), ms))
}
export default {
plugins: [
{
name: 'custom-middleware',
configureServer(server) {
server.middlewares.use(async (req, res, next) => {
if (req.url === '/') {
res.statusCode = 200
res.setHeader('Content-Type', 'text/plain')
return res.end(await asyncData('asdad'))
}
return next()
})
}
}
]
}
Запускаться сервер должен командой
vite dev