I’ve been searching for a NodeJS server for web sockets, but socket.io, required both the client and server to be run from within node. I wanted to connect to this server via a normal web page using WebSockets from HTML5. Here’s some code, hope you find it useful:
https://github.com/scottpreston/examples
Server Code
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({port: 3000});
wss.on('connection', function (ws) {
ws.on('message', function (message) {
console.log('received: %s', message);
ws.send(message + "!!!!");
});
});
Client Code
var websocket = new WebSocket('ws://localhost:3000');
websocket.onopen = function (evt) {
websocket.send("This Rocks!");
websocket.close();
}
websocket.onmessage = function (evt) {
console.log('RESPONSE: ' + evt.data);
};