vue-nats
An in-browser WebSocket message bus for NATS applications
Install
npm install --save vue-nats
Usage
// in src/main.js; Vue; // in Vue component name: 'hello-nats' { // publish an event every second ; // subscribe to all server IDs this$nats; };
This library is compatible with all the API methods in node-nats.
Testing
To test vue-nats
, you need to connect to a NATS server using a Websocket-to-TCP relay such as nats-relay or ws-tcp-relay.
You can use Docker to run the gnatsd
server and the Websockets-to-TCP
relay:
# launch the gnatsd server
docker run -it--name=nats-server --rm -d -p 4222:4222 nats -DV
# launch the relay
docker run -it --name=relay --rm -d -p 8080:8080 aaguilar/nats-relay -p 8080 nats://nats-server:4222
# then configure vue-nats to connect to the relay
Vue.use(vueNats, { url: 'ws://0.0.0.0:8080', json: true });