Spaces:
Runtime error
Runtime error
File size: 1,900 Bytes
23ac194 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
'use strict'
const fastify = require('../fastify')({ logger: true })
const opts = {
schema: {
response: {
'2xx': {
type: 'object',
properties: {
hello: {
type: 'string'
}
}
}
}
}
}
const optsPost = {
schema: {
body: {
type: 'object',
required: ['hello'],
properties: {
hello: {
type: 'string'
}
}
},
response: opts.response
}
}
fastify
.addHook('onRequest', function (request, reply, done) {
console.log('onRequest')
done()
})
.addHook('preParsing', function (request, reply, payload, done) {
console.log('preParsing')
done()
})
.addHook('preValidation', function (request, reply, done) {
console.log('preValidation')
done()
})
.addHook('preHandler', function (request, reply, done) {
console.log('preHandler')
done()
})
.addHook('preSerialization', function (request, reply, payload, done) {
console.log('preSerialization', payload)
done()
})
.addHook('onError', function (request, reply, error, done) {
console.log('onError', error.message)
done()
})
.addHook('onSend', function (request, reply, payload, done) {
console.log('onSend', payload)
done()
})
.addHook('onResponse', function (request, reply, done) {
console.log('onResponse')
done()
})
.addHook('onRoute', function (routeOptions) {
console.log('onRoute')
})
.addHook('onListen', async function () {
console.log('onListen')
})
.addHook('onClose', function (instance, done) {
console.log('onClose')
done()
})
fastify.get('/', opts, function (req, reply) {
reply.send({ hello: 'world' })
})
fastify.post('/', optsPost, function (req, reply) {
reply.send({ hello: 'world' })
})
fastify.listen({ port: 3000 }, function (err) {
if (err) {
throw err
}
})
|