Skip to content

ahmdhusam/express-chat-app

Repository files navigation

Node.js Test Project

Important!

Before starting, install docker-compose to your machine and start docker containers:

$ docker-compose up

Environment

  • need create .env file
  • example: .example.env

Socket.io api

  • ws://host:port/
    • auth:
      • token
    • Headers:
      • authorization
    • Events. Listen on connect.
      • error
      • room:joined
      • room:leave
      • message:sent
      • image:sent
    • Events for chat rooms:
      • Event create room:
        • room:create
      • Event join room:
        • room:join
      • Event to get list of online users in chat room:
        • room:list
    • Events for messages:
      • Event send message:
        • message:send
      • Event to get list of message in chat room by page number:
        • message:page
    • Events for images:
      • Event send image:
        • image:send

Examples socket.io event

All events required body of type object and callback function

"room:create":

{
  "roomName": "room 1"
}

"room:join":

{
  "roomName": "room 1"
}

"room:list":

{
  "roomName": "room 1"
}

"message:send":

{
  "message": "message 1 to room 1",
  "roomName": "room 1"
}

"message:page":

{
  "roomName": "room 1",
  "pageNum": 1
}

"image:send":

{
  "roomName": "room 1",
  "image": "binary data"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages