Skip to content

ronzyfonzy/websocketRest.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

151 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

websocket-rest Logo

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));
	});

Installation

$ npm install websocket-rest

Internal working

Todo

* Add permmisions on which methods and modules socker from url can connect...

About

Small websocket lib wraper for ws lib, similar to express.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors