- Fork this repository
- Write all of your code in a directory named
lab-+<your name>e.g.lab-brian - Push to your repository
- Submit a pull request to this repository
- Submit a link to your PR in canvas
- Write a question and observation on canvas
.gitignore.eslintpackage.jsongulpfile.jsREADME.md- write a paragraph about your project
- write documentation on how to get the project running
- write documentation on how to connect to the server
- Create a TCP Server using the NodeJS native
netmodule - Create a Client Constructor
- When sockets connect to the server, a new
Clientinstance should be made - All clients should have a unique
idproperty - this should come from the use ofnode-uuid - When sockets are connected with the client pool they should be given event listeners for
data,error, andcloseevents - When a socket emits the
closeevent, the socket should be removed from the client pool - When a socket emits the
errorevent, the error should be logged on the server - When a socket emits the
dataevent, the data should be logged on the server and the commands below should be implemented
@allshould trigger a broadcast event@nicknameshould allow a user change their nickname@dmshould allow a user to send a message directly to another user by nick name or by their guest id (unique client id)- when a user sends a message, their nickname should be printed
- i.e.
cfcrew: sup chatterz
- i.e.
