combine.fm/lib/render.js
2020-01-18 10:19:20 +00:00

18 lines
514 B
JavaScript

import fs from 'fs';
import vueServerRenderer from 'vue-server-renderer';
const createBundleRenderer = vueServerRenderer.createBundleRenderer;
const app = fs.readFileSync('./public/dist/js/main-server.js', 'utf8');
const renderer = createBundleRenderer(app);
export default function(url, initialState) {
return new Promise((resolve, reject) => {
renderer.renderToString({ url, initialState }, (error, html) => {
if(error) {
return reject(error);
}
resolve(html);
});
});
}