我正在尝试为我的SSR应用程序实现ErrorPage vue组件。我使用样板
// server.js
...
const context = { url: req.url };
const stream = renderer.renderToStream(context);
// If an error occurs while rendering
stream.on('error', (error) => {
var app = new Vue({
template: '<div>Error page</div>'
});
errRenderer.renderToString(app, function (error, html) {
return res
.status(500)
.send(html);
});
});
我知道这不是非常漂亮,但有另一种处理方法吗?理想情况下,我希望只加载外部Vue组件并将其发送到浏览器。