// Vue 服务端渲染 (Server-Side Rendering, SSR) 示例代码
// 安装依赖
// npm install vue vue-server-renderer express
const Vue = require('vue');
const server = require('express')();
const renderer = require('vue-server-renderer').createRenderer();
server.get('*', (req, res) => {
const app = new Vue({
data: {
url: req.url
},
template: `<div>访问的 URL 是: {{ url }}</div>`
});
renderer.renderToString(app, (err, html) => {
if (err) {
res.status(500).end('Internal Server Error');
return;
}
res.end(`
<!DOCTYPE html>
<html lang="en">
<head><title>Vue SSR</title></head>
<body>${html}</body>
</html>
`);
});
});
server.listen(8080, () => {
console.log('服务器正在运行在 http://localhost:8080');
});
vue
、vue-server-renderer
和 express
,这些是实现 Vue SSR 所需的核心库。express
创建一个简单的 HTTP 服务器。renderer.renderToString
方法将 Vue 实例转换为 HTML 字符串。这个示例展示了如何使用 Vue 进行服务端渲染的基本流程。
上一篇:vue项目搭建
下一篇:vue const
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站