Задача реализовать нативный dev server для SSR.
Слушатель события не дожидается разрешения асинхронного кода и выводит
Cannot GET / со статусом 404.
Если удалить асинхронный код и отправить просто строку, то все работает.
vite.config стандартный. Подключен только плагин для Vue
Bun v1.1.12
Vite v5.2.12
import { createServer } from 'vite'
const host = process.env.HOST || 'localhost'
const port = Number(process.env.PORT || 3000)
function asyncData(data, ms = 1000) {
return new Promise(resolve => setTimeout(() => resolve(data), ms))
}
const server = await createServer({ appType: 'custom' })
await server.listen(port)
server.httpServer?.on('request', async (req, res) => {
res.end(await asyncData('test'))
})