2.0.0 • Published 5 years ago

websocket-events v2.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

websocket-events

user events for WebSocket-Node connections.

NPM

Installation

npm i websocket-events

Usage

const websocket = require('websocket');
const events = require('websocket-events');

/* -- instance creation of http.Server is omitted -- */

const server = new websocket.server({httpServer: http});

server.on('request', request => {
	const connection = request.accept();

	connection.on('error', err => {
		if (err.userEventError) {
			console.log('user event error:', err);
		}
		else {
			console.log('error:', err);
		}
	});

	connection.on('close', (reasonCode, description) => {
		console.log('closed:', reasonCode, description);
	});

	// use here
	const options = {};
	events(connection, options);

	connection.on('user-event', data => {
		console.log('user-event:', data);
	});

	// this listener is only used when not set listeners
	connection.on('default', event => {
		console.log('default listener:', event.name, event.content);
	});

	// send user event as message of json data
	connection.send('user-event', { hoge: 'piyo' });

	// send normal text message
	connection.send('normal message');
});

:bulb: The example is used on the server, but it can also be used on the client.

Usable Options

eventKeyName

The name used as key of event name. Default value is @event.

defaultEventName

The name used when event listeners is not set. Default value is default.

License

MIT

2.0.0

5 years ago

1.0.0

6 years ago

0.0.4

6 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago