A sample Node.js TCP chat server, with a web client