Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
fastify
GitHub Repository: fastify/point-of-view
Path: blob/main/examples/example-async.js
107 views
1
'use strict'
2
3
const { promisify } = require('node:util')
4
const sleep = promisify(setTimeout)
5
const templates = 'templates'
6
7
const fastify = require('fastify')({
8
logger: true
9
})
10
11
fastify.register(require('..'), {
12
engine: {
13
nunjucks: require('nunjucks')
14
},
15
templates
16
})
17
18
async function something () {
19
await sleep(1000)
20
return new Date()
21
}
22
23
fastify.get('/', async (_req, reply) => {
24
const t = await something()
25
return reply.view('/index.njk', { text: t })
26
})
27
28
fastify.listen({ port: 3000 }, err => {
29
if (err) throw err
30
console.log(`server listening on ${fastify.server.address().port}`)
31
})
32
33