0.0.5 • Published 11 years ago
lark-websocket v0.0.5
lark-websocket
Websocket webserver framework in nodejs. Under development, unstable
Install
npm install lark-websocketGet started
The following example creates a new websocket server, and send a message back when received one
var ws = require('lark-websocket');
ws.createServer(function(client, request){
client.on('message',function(msg){
client.send("Received you message : " + msg);
});
}).listen(8023);Attach
Attach websocket server to an HTTP server
require('lark-websocket');
var http = require('http');
http.createServer(function(req,res){...})
.acceptWebsocket(function(client, request){...})
.listen(8023);Note that requiring websocket will extend require('net').Server with acceptWebsocket. I'm still considering, maybe will remove this later
Extend
You can extend/modify lark-websocket directly, or use the following syntactic sugar:
var websocket = require('lark-websocket');
websocket.extend(function(ws){
ws.sayHello = function(){...};
});By default lark-websocket has been extended with application, router and group
Client
Inherits events.EventEmitter, encapsulated socket.
new Client(socket)to create a new clientclient.sendsend a message, emitsendclient.receiveto receive frames. Usageclient.receive(callback),callbackis called when a frame received, emitreceiveclient.messageto receive message. Usageclient.receive(callback),callbackis called when a text frame received, emitmessageclient.pingto ping. Unfortunately, no events for this actionclient.closeto close, emitclose- Event
error, emit when socket eventerroremitted