You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
594 B
32 lines
594 B
'use strict'
|
|
|
|
const { promisify } = require('util')
|
|
const sleep = promisify(setTimeout)
|
|
const templates = 'templates'
|
|
|
|
const fastify = require('fastify')({
|
|
logger: true
|
|
})
|
|
|
|
fastify.register(require('.'), {
|
|
engine: {
|
|
nunjucks: require('nunjucks')
|
|
},
|
|
templates
|
|
})
|
|
|
|
async function something () {
|
|
await sleep(1000)
|
|
return new Date()
|
|
}
|
|
|
|
fastify.get('/', async (req, reply) => {
|
|
const t = await something()
|
|
return reply.view('/index.njk', { text: t })
|
|
})
|
|
|
|
fastify.listen(3000, err => {
|
|
if (err) throw err
|
|
console.log(`server listening on ${fastify.server.address().port}`)
|
|
})
|