JSFiddle - React, Tailwind, and code Playground

JavaScript

const express = require('express')
const fs = require('fs')
const path = require('path')
const bundle = fs.readFileSync(path.join(__dirname, './dist/server.js'), 'utf8')
const renderer = require('vue-server-renderer').createBundleRenderer(bundle)
const index = fs.readFileSync(path.join(__dirname, './index.html'), 'utf8')
const app = express()
app.use('/dist', express.static(path.join(__dirname, './dist')))
app.get('*', (req, res) => {
    renderer.renderToString({},
        (err, html) => {
            if (err) {
                console.log(err)
                return res.sendStatus(500)
            }
            res.send(index.replace('<div id=app></div>', html))
        }
    )
})
app.listen(8080, function() {
    console.log("listening on port 8000")
})