Skip to content

Instantly share code, notes, and snippets.

@bzon
Created February 18, 2017 17:56
Show Gist options
  • Save bzon/f6acca2bb26ffce11d803ebc21740ee0 to your computer and use it in GitHub Desktop.
Save bzon/f6acca2bb26ffce11d803ebc21740ee0 to your computer and use it in GitHub Desktop.
NodeJS Chat Server
const net = require('net');
const sockets = [];
const server = net.Server((socket) => {
sockets.push(socket);
socket.on('data', (data) => {
for (let i=0; i < sockets.length; i++) {
sockets[i].write(data);
}
});
socket.on('end', () => {
const i = sockets.indexOf(socket);
sockets.splice(i, 1);
});
});
server.listen(8000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment