Example: chat application¶
At this point, we have implemented all of the functionality for a simple chat application, which gives us an ability to:
- Register users
- Login users with valid credentials
- Exchange messages between users
Let's send a message after login in client_2.js
.
app.chat.sendMessage(`hello from ${username}`, err => { if (err) console.error(err); });
Now start server:
$ node server.js
Server listening on port 3000...
Then in one terminal run client_1.js
:
$ node client_1.js Connected to chatApp Registered Logged in as user_1
And in a separate terminal start client_2.js
:
$ node client_2.js Connected to chatApp Registered Logged in as user_2
After that in the terminal, where client_1.js
runs, you will see this message,
as we have sent a message from user_2 to all connected users:
user_2: hello from user_2
You can check out the complete source code in our repository