1 Star 0 Fork 1

marty / le-vue-ssr-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
server1.js 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
水往高处流 提交于 2022-03-04 19:49 . 初始化
// server.js
const path = require('path')
const fs = require('fs')
const express = require('express')
const { createBundleRenderer } = require('vue-server-renderer')
const serverBundle = require('./dist/server/vue-ssr-server-bundle.json')
const clientManifest = require('./dist/client/vue-ssr-client-manifest.json')
const app = express()
// // app.set('port', 8001);
// // 静态文件目录指向dist文件夹
app.use(express.static(path.join(__dirname, './dist/client')))
const renderer = createBundleRenderer(serverBundle, {
runInNewContext: false,
template: fs.readFileSync('./index.ssr.html', 'utf-8'),
clientManifest
})
app.get('*', (req, res) => {
// console.log("地址",req.url)
// res.end(req.url)
const context = {
url: req.url
}
renderer.renderToString(context, (err, html) => {
if (err) {
if (err.code === 404) {
res.status(404).end('404 not found')
} else {
res.status(500).end(err.message)
}
} else {
res.writeHead(200, {'Content-Type':'text/html;charset=utf-8'});
// console.log("html",html)
res.end(html)
}
})
})
app.listen(8001,()=>{
console.log('启动成功')
})
/*服务启动*/
// http.createServer(app).listen(app.get('port'), function () {
// console.log('service start at ' + app.get('port'));
// });
1
https://gitee.com/julywind/le-vue-ssr-demo.git
git@gitee.com:julywind/le-vue-ssr-demo.git
julywind
le-vue-ssr-demo
le-vue-ssr-demo
master

搜索帮助