NATS Server is a simple, high performance open source messaging system for cloud native applications, IoT messaging, and microservices architectures.
Under the hood NATS client is used, the options that you pass to register
will be passed to the nats client.
npm i fastify-nats --save
Add it to you project with register
and you are done!
You can access the nats Connection via fastify.nats
.
const fastify = require('fastify')
fastify.register(require('fastify-nats'), {
url: 'nats:demo.nats.io:4222'
}, err => {
if (err) throw err
})
fastify.listen(3000, err => {
if (err) throw err
console.log(`server listening on ${fastify.server.address().port}`)
})
and later
fastify.nats.publish(topic, message);
Licensed under MIT.