Error: render function or template not defined in component: anonymous

Error: render function or template not defined in component: anonymous

正在尝试 https://ssr.vuejs.org/guide/#using-a-page-template 指南中的示例,但教程中肯定缺少某些内容。

const Vue = require('vue');
const server = require('express')();
const vssr = require('vue-server-renderer');

server.get('*', (req, res) => {
    const renderer = vssr.createRenderer({
        template: require('fs').readFileSync('./templates/index.html', 'utf-8')
    });

    const context = {
        title: 'hello',
        meta: `
            <meta ...>
            <meta ...>
        `
    };

    const app = new Vue({});

    renderer.renderToString(app, context, (err, html) => {
        if (err) {
            console.log(err);
            process.exit();
        }
        console.log(html);
    });

});

server.listen(6081);

当我打开我的页面时,出现错误:

Error: render function or template not defined in component: anonymous

at normalizeRender

尝试在您的 Vue 实例中提供 template 属性 或 render 函数。

new Vue({ template: `<div>Hello there!</div>` })

以下几行仅表示您希望将自己的页面模板用于稍后将注入应用标记的呈现器。

const renderer = vssr.createRenderer({
    template: require('fs').readFileSync('./templates/index.html', 'utf-8')
});