Giter Club home page Giter Club logo

chat-room's Introduction

chat-room

Node.js chat room using the net module

academia-node Node.js chat room using the net module

you will be making a chatroom using the net module.

on a file named server.js

create server that listens on port 8080 and allows multiple socket connections As the admin, you should manage the connections of your users. Keep track who is in the chat and who has disconnected. When a client emits data, that data should be broadcasted to all users (sockets) inside the chat.

on a file named client.js

create a client using the net.connect() method. Make sure that you pass in the correct address as the arguments to that method. once connected, pipe your terminal's standard input stream to write to your connected socket. Whenever your client socket receives data, pipe it to your standard output stream.

extra features:

  1. Allow username registration.
  2. Do not allow for any user to set their userneme to ADMIN.
  3. Whenever the admin (server.js) sends a message, make it's "username" be ADMIN. (ADMIN says: ...)
  4. Make your chatroom be PG. As the Admin, determine a list of banned words. If a user uses any of those banned words, kick them out of the chat.

chat-room's People

Contributors

verenisse avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.