3 ms·
A simple chat server in Node.js
- zackattack 17y agoVery cool. One question: Can you please explain this line? 55 if (c != client)
- jazzychad 17y agoFor some context: 54 clients.each(function(c) { 55 if (c != client) 56 c.connection.send(client.name + ": " + data); 57 }); Line 55 is just there as a check to prevent echoing back the message to the client that sent it (as presumably the message they type will already be on their screen/terminal, if they are connected with netcat as the author suggests).
- dhotson 17y agoThis is correct. :-)
- JimBastard 17y agoDoesn't node come with a built in chat server demo? http://github.com/ry/node_chat http://github.com/ry/node_chat
- jazzychad 17y agoYes, but that is designed for a browser/web/comet chat demo. This chat demo is just a bare-bones tcp socket netcat/telnet chat server. Simple. Elegant. Effective.
- bham 17y agoThere's also an ircd https://gist.github.com/a3d0bbbff196af633995 https://gist.github.com/a3d0bbbff196af633995
- bham 17y agoArray.prototype.each This is not needed. There's .forEach already.
- dhotson 17y agoOh right.. thanks! For some reason, I had it stuck in my mind that forEach() passed the index rather than the element.