代码拉取完成,页面将自动刷新
同步操作将从 水往高处流/le-vue-ssr-demo 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// 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'));
// });
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。