UNPKG

kad-webrtc

Version:
46 lines (38 loc) 801 B
'use strict'; var EventEmitter = require('events').EventEmitter; var emitter = new EventEmitter(); var socket = new WebSocket('ws://localhost:8080'); /** * Handle socket errors * @param {object} error * @param {function} callback */ socket.onerror = function(error) { console.log('onerror', error); }; /** * Handle socket close */ socket.onclose = function() { console.log('onclose'); }; /** * Handle socket open and propagate the event */ socket.onopen = function() { emitter.emit('open'); }; /** * Handle socket message and propagate the event */ socket.onmessage = function(message) { emitter.emit('message', message.data); }; /** * Send the message over the socket * @param {string} message */ emitter.send = function(message) { socket.send(message); }; module.exports = emitter;