Web Application Messaging Protocol router for fastify
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
.travis.yml
LICENSE Initial commit Jun 27, 2018
README.md
package.json
plugin.js
test.js

README.md

fastify-wamp-router

js-standard-style Build Status Greenkeeper badge Known Vulnerabilities Coverage Status npm npm

WAMP (Web Application Messaging Protocol) router for fastify. Under the hood it shares ivaylopivanov/wamp-server instance, which implements Basic Profife following WAMP standards. The options that you pass to register will be passed to the wamp-server.

Install

$ npm i --save fastify-wamp-router 

Example

const Fastify = require('fastify')
const fastifyWamp = require('fastify-wamp-router')

const fastify = Fastify()

fastify.register('fastify-wamp', { 
  port 3443, 
  realms: ['fastify.wamp.pubsub', 'fastify.wamp.rpc'],
}

fastify.listen(3000)

You can connect to the router with any authobahn.js compatible library.

Reference

  • port {number} The port of the websocket connection.
  • realms {array|string} The name(s) of the realm(s).

Debugging

You can use the DEBUG=wamp:* environment variable.

License

Licensed under MIT.