mirror of https://github.com/aziis98/go-vite-kit
Small refactor, added ViteJS debug logging and server.js for serving dynamic routes in dev mode
parent
7b9204db4a
commit
2d1ecedcf0
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,34 @@
|
|||||||
|
import { dirname, resolve } from 'path'
|
||||||
|
import express from 'express'
|
||||||
|
import { createServer as createViteServer } from 'vite'
|
||||||
|
import { fileURLToPath } from 'url'
|
||||||
|
|
||||||
|
const __dirname = dirname(fileURLToPath(import.meta.url))
|
||||||
|
|
||||||
|
async function createServer(customHtmlRoutes) {
|
||||||
|
const app = express()
|
||||||
|
|
||||||
|
// In middleware mode, if you want to use Vite's own HTML serving logic
|
||||||
|
// use `'html'` as the `middlewareMode` (ref https://vitejs.dev/config/#server-middlewaremode)
|
||||||
|
const vite = await createViteServer({
|
||||||
|
server: { middlewareMode: 'html' },
|
||||||
|
})
|
||||||
|
|
||||||
|
for (const [route, file] of Object.entries(customHtmlRoutes)) {
|
||||||
|
app.get(route, (req, res) => {
|
||||||
|
const filePath = resolve(__dirname, file)
|
||||||
|
console.log(`Custom Route: %s`, req.url)
|
||||||
|
|
||||||
|
return res.sendFile(filePath)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
app.use(vite.middlewares)
|
||||||
|
|
||||||
|
app.listen(3000)
|
||||||
|
}
|
||||||
|
|
||||||
|
createServer({
|
||||||
|
// Useful for developing with dynamic routes
|
||||||
|
'/': './index.html',
|
||||||
|
})
|
Loading…
Reference in New Issue