Skip to content

Latest commit

History

23 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Minimal WebSockets for node.js

Example - WebSocket server


var sys = require("sys"),
ws = require("./ws");
ws.createServer(function (websocket) {
websocket.addListener("connect", function (resource) { // emitted after handshake
sys.debug("connect: " + resource);
// server closes connection after 10s, will also get "close" event
setTimeout(websocket.end, 10 * 1000); }).addListener("data", function (data) { // handle incoming data
sys.debug(data);
// send data to client
websocket.write("Thanks!");
}).addListener("close", function () { // emitted when server or client closes connection
sys.debug("close");
});
}).listen(8080);

Example - Secure WebSocket server


var sys = require("sys"),
ws = require("./ws"),
crypto = require('crypto'),
fs = require("fs");
var privateKey = fs.readFileSync('privatekey.pem').toString();
var certificate = fs.readFileSync('certificate.pem').toString();
var credentials = crypto.createCredentials({key: privateKey, cert: certificate});
ws.createSecureServer(function (websocket) {
websocket.addListener("connect", function (resource) { // emitted after handshake
sys.debug("connect: " + resource);
// server closes connection after 10s, will also get "close" event
setTimeout(websocket.end, 10 * 1000); }).addListener("data", function (data) { // handle incoming data
sys.debug(data);
// send data to client
websocket.write("Thanks!");
}).addListener("close", function () { // emitted when server or client closes connection
sys.debug("close");
});
}, credentials).listen(8080);

Author

Jacek Becela, Samuel Cyprian

About

WARNING: NO LONGER ACTIVELY MAINTAINED (unless you want to help with a pull request :), use http://einaros.github.com/ws/ instead. Basic Web Sockets Server for node.js with similar interface to tcp.createServer(...)

Resources

Stars

181 stars

Watchers

8 watching

Forks

Releases

Packages

Contributors

Languages