Fast, opinionated, minimalist websocket rest framework for node.
[![NPM Version][npm-image]][npm-url] [![NPM Downloads][downloads-image]][downloads-url] [![Linux Build][travis-image]][travis-url] [![Windows Build][appveyor-image]][appveyor-url] [![Test Coverage][coveralls-image]][coveralls-url]
var websocketRest = require('websocket-rest');
var server = require('https').createServer();
var WebSocketServer = require('ws').Server;
var webSocketServer = new WebSocketServer({
server: server
});
websocketRest.init(webSocketServer, 0.0,1);
websocketRest.logger(<winston logger instance>);
websocketRest.registerModule('device',{
ping : function(req,socket){
socket.data('Pong',200);
}
});
websocketRest.registerOnConnectUrl('/client/connect',function(socket,doConnect){
socket.info('Connection success!',200);
doConnect();
});
websocketRest.registerOnCloseUrl('/client/connect',function(socket){
socket.info('Nooooooooo! Wait!',200);
});
websocketRest.initServer();
app.listen(3000);
var WebSocket = require('ws');
var client = new WebSocket('http://localhost:3000/client/connect');
client.on('message',function(msg){
console.log(JSON.parse(msg));
});
$ npm install websocket-rest
* Add permmisions on which methods and modules socker from url can connect...