Skip to content

Commit 425736e

Browse files
committed
refactor(example): load files on server start, add compression
1 parent c307158 commit 425736e

File tree

3 files changed

+49
-8
lines changed

3 files changed

+49
-8
lines changed

example/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
},
1212
"dependencies": {
1313
"@unhead/vue": "^1.8.9",
14+
"compression": "^1.7.4",
1415
"cookie-parser": "^1.4.6",
1516
"devalue": "^4.3.2",
1617
"express": "^4.18.2",

example/server.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,20 @@ const __dirname = dirname(fileURLToPath(import.meta.url))
1010

1111
const app = express()
1212

13+
const main = (await import(resolve(__dirname, './dist/server/main.js'))).default
14+
15+
const template = readFileSync(resolve('dist/client/index.html'), 'utf-8')
16+
17+
const manifest = JSON.parse(
18+
readFileSync(resolve('dist/client/.vite/ssr-manifest.json'), 'utf-8')
19+
)
20+
21+
app.use((await import('compression')).default())
1322
app.use(cookieParser())
1423
app.use('/', serveStatic(resolve('dist/client'), { index: false }))
1524
app.use('*', async (req, res) => {
1625
const url = req.originalUrl
1726

18-
const main = (await import(resolve(__dirname, './dist/server/main.js'))).default
19-
20-
const template = readFileSync(resolve('dist/client/index.html'), 'utf-8')
21-
22-
const manifest = JSON.parse(
23-
readFileSync(resolve('dist/client/.vite/ssr-manifest.json'), 'utf-8')
24-
)
25-
2627
const { html, redirect } = await generateTemplate(main, url, template, req, res, manifest)
2728

2829
if (redirect !== null) {

pnpm-lock.yaml

Lines changed: 39 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)