@wuild/vue-websocket

1.0.6 • Public • Published

WebSocket

This is a small and simple WebSocket client for Vue2

TODO

  • Write a better README

Installation

Install with npm:

npm install --save @wuild/vue-websocket
const WebSocketVue = require("@wuild/vue-websocket");

Vue.use(WebSocketVue);

Usage

The WebSocket methods are accessable using the $websocket variable inside vue.

API Example

export default {
    created(){
        this.$websocket.connect("wss://echo.websocket.org");
    }
}

Event list

Event name Event description
open On connection open
close On connection close
message On message
error On error

Event Example

export default {
    created(){
        this.$websocket.$on("open", function(){
            // Connection is open
        });
        this.$websocket.$on("close", function(){
            // Connection is closed
        });
        this.$websocket.$on("message", function(){
            // WebSocket message received
        });
        this.$websocket.connect("wss://echo.websocket.org");
    },
    events: {
        websocket: {
            open(){
                // WebSocket connection open
            },
            close(){
                // WebSocket connection closed
            },
            message(){
                // WebSocket message received
            }
        }
    }
}

Methods

  • connect(url, options)
  • disconnect()
  • send(String: message)

Default options

{
 "bodyParser": "json",
 "reconnect": {
     "enabled": true,
     "attempts": 3,
     "delay": 3000
 }
}

Component based events

<script>
// These events will be automatically removed when component is destroyed
export default {
    events: {
        websocket: {
            open(){
                // WebSocket connection open
            },
            close(){
                // WebSocket connection closed
            },
            message(){
                // WebSocket message received
            }
        }
    }
}
</script>

License

Copyright © 2018, Wuild Released under the MIT license.

Package Sidebar

Install

npm i @wuild/vue-websocket

Weekly Downloads

15

Version

1.0.6

License

MIT

Unpacked Size

12.9 kB

Total Files

5

Last publish

Collaborators

  • wuild