From f92174d266ac933ad90665fb19caecad3e44ba6b Mon Sep 17 00:00:00 2001 From: Leopen <790480953@qq.com> Date: Sat, 10 Sep 2022 15:10:25 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0=E5=9F=BA?= =?UTF-8?q?=E4=BA=8E=20vue=20=E7=9A=84=E7=AE=80=E5=8D=95=20ssr=20app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.js | 6 ++++++ client.js | 3 +++ server.js | 36 +++++++++++++++++++++++++++++++++++- 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 app.js create mode 100644 client.js diff --git a/app.js b/app.js new file mode 100644 index 0000000..3fb62c4 --- /dev/null +++ b/app.js @@ -0,0 +1,6 @@ +import { createSSRApp } from 'vue' + +export const app = createSSRApp({ + data: () => ({ hello: 'Vue SSR Example' }), + template: `
{{ hello }}
`, +}) diff --git a/client.js b/client.js new file mode 100644 index 0000000..73c9676 --- /dev/null +++ b/client.js @@ -0,0 +1,3 @@ +import { app } from './app.js' + +app.mount('#app') diff --git a/server.js b/server.js index a5cefe0..27739f9 100644 --- a/server.js +++ b/server.js @@ -1 +1,35 @@ -// TODO 监听3000端口,便于执行test +import express from 'express' +import { app } from './app.js' +import { renderToString } from 'vue/server-renderer' + +const server = express() +server.use(express.static('.')) + +server.get('/', (req, res) => { + renderToString(app).then((html) => { + res.send(` + + + + Vue SSR Example + + + + + +
${html}
+ + + `) + }) +}) + +server.listen(3000, () => { + console.log('ready') +}) From c04a80333b2a2876ca4c293f5a292b2eb137db5d Mon Sep 17 00:00:00 2001 From: Leopen <790480953@qq.com> Date: Sat, 10 Sep 2022 15:15:53 +0800 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=20console?= =?UTF-8?q?=EF=BC=8C=20=E8=BE=93=E5=87=BA=E5=9C=B0=E5=9D=80=E6=96=B9?= =?UTF-8?q?=E4=BE=BF=E8=AE=BF=E9=97=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index 27739f9..ec0280f 100644 --- a/server.js +++ b/server.js @@ -30,6 +30,7 @@ server.get('/', (req, res) => { }) }) -server.listen(3000, () => { - console.log('ready') +const port = 3000 +server.listen(port, () => { + console.log(`started at http://127.0.0.1:${port}`) })