Как запустить экземпляр Vue.JS через консольную команду node и реализовать SSR
Делаю SSR. Запускаю node ssr.js <ПУТЬ К КОМПОНЕНТУ> и я хочу получать его статическое html представление.
Сейчас из SingleFileComponent (*.vue) я получаю html код из template, но то, что в script не выполняется и не передается в экземпляр Vue.
Подскажите, как мне через консоль запустить экземпляр Vue и вывести его рендер?
import fs from 'fs';
import compiler from 'vue-template-compiler'
import Vue from 'vue'
import render from 'vue-server-renderer'
const parsed = compiler.parseComponent(fs.readFileSync(process.argv[2], 'utf8'));
const app = new Vue({
template: parsed.template.content
})
// Шаг 2: Создаём рендерер
const renderer = render.createRenderer()
// Шаг 3: Рендерим экземпляр Vue в HTML
renderer.renderToString(app, (err, html) => {
if (err) {
throw err
}
console.log(JSON.stringify(html))
})