I was interested in getting a minimal example working for Websockets and it was surprisingly easy to get a demo working between Node.js and a browser.
First install the ws library:
npm install ws
Create an index.js file with the contents:
const WebSocket = require('ws');
const wss = new WebSocket.Server({ port: 8080 });
wss.on('connection', function(ws) {
console.log('Starting connection');
ws.on('message', function(message) {
console.log('Received message: ' + message);
ws.send('You sent ' + message);
});
});
Start the Node.js process:
node index.js
In a browser console, send a message to the Node.js process:
var ws = new WebSocket("ws://localhost:8080");
ws.onmessage = function(e) {
console.log(e.data);
}
ws.send('Hello World');
Leave a Reply