Plugin for sharing nats connection across Fastify
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.md Updated readme Sep 30, 2017
index.js Update depedencies, preparing for publish Dec 6, 2018
package-lock.json
package.json Update depedencies, preparing for publish Dec 6, 2018
test.js Update depedencies, preparing for publish Dec 6, 2018

README.md

fastify-nats

js-standard-style npm version npm downloads

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.

Install

npm i fastify-nats --save

Usage

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);

License

Licensed under MIT.