| | |
| | | }) |
| | | |
| | | |
| | | /////// STATIC //////////////////////////////////////////////////////////////// |
| | | /////// STATIC / SPA //////////////////////////////////////////////////////////////// |
| | | |
| | | |
| | | fastify.register(require('@fastify/static'), { |
| | |
| | | |
| | | // constraints: { host: 'example.com' } // optional: default {} |
| | | }) |
| | | |
| | | |
| | | // fastify.get('*', function (req, reply) { |
| | | // console.log("!!!!!!!!! send index") |
| | | // // index.html should never be cached |
| | | // reply.sendFile('dist/index.html', {maxAge: 0, immutable: false}) |
| | | // }) |
| | | |
| | | // const favicon = fs.readFileSync("./favicon-32x32.webp") |
| | | // fastify.get("/ui/favicon.webp", async function (req, res) { |
| | | // console.log("<<<<<<<<<<<<<<<<<<<<< favicon", favicon.length) |
| | | // res.type("image/webp").send(favicon) |
| | | // }) |
| | | |
| | | const indexFile = fs.readFileSync(path.join(__dirname, "vue/dist", 'index.html'), 'utf8') |
| | | fastify.setNotFoundHandler(function (req, res) { |