6.9 KiB
webstomp-client
This library provides a stomp client for Web browsers and nodejs through Web Sockets.
Project Status
This is a fork of the original stomp-websocket re-written in ES6 and incorporate pending pull requests. All credits goes to the original authors: Jeff Mesnil & Jeff Lindsay.
Browsers support
Only ES5 compatible modern browsers are supported. If you need a websocket polyfill you can use sockjs
nodejs support
As nodejs does not have a WebSocket object like browsers have, you must choose a websocket client and use webstomp.over instead of webstomp.client. Choosing a good client is maybe the most difficult part:
Example
npm run example will open examples in browser and try to connect to RabbitMQ Web-Stomp default Web Sockets url.
node run example/broadcast-node.js will run a dead simple nodejs example.
Use
npm install webstomp-client
Web browser old fashion style
<script type="text/javascript" src="node_modules/webstomp-client/dist/webstomp.min.js"></script>
webstomp will be a global variable.
CommonJS
var webstomp = require('webstomp-client');
ES6 modules
import webstomp from 'webstomp-client';
By default it will load dist/webstomp.js, but the npm package.json es6 entry point to the es6 src file if you prefer loading this version.
API
Jeff Mesnil stomp-websocket documentation is still a must read even if the API evolved a little
webstomp
client(url, [options])
Uses global WebSocket object for you to return a webstomp Client object.
url
Web Sockets endpoint url