Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Advanced Node.js Development

You're reading from   Advanced Node.js Development Master Node.js by building real-world applications

Arrow left icon
Product type Paperback
Published in Mar 2018
Publisher Packt
ISBN-13 9781788393935
Length 592 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Author (1):
Arrow left icon
Andrew Mead Andrew Mead
Author Profile Icon Andrew Mead
Andrew Mead
Arrow right icon
View More author details
Toc

Table of Contents (12) Chapters Close

Preface 1. Getting Set Up FREE CHAPTER 2. MongoDB, Mongoose, and REST APIs – Part 1 3. MongoDB, Mongoose, and REST APIs – Part 2 4. MongoDB, Mongoose, and REST APIs – Part 3 5. Real-Time Web Apps with Socket.io 6. Generating newMessage and newLocationMessage 7. Styling Our Chat Page as a Web App 8. The Join Page and Passing Room Data 9. ES7 classes 10. Async/Await Project Setup 11. Other Books You May Enjoy

Wiring up user list


In this section we're going to start wiring up that users class we created, and to kick things off, we're going to wire up the People list, which means that we need to do something when a user joins, and when a user leaves. We want to keep that list up to date and every time we update it, we want to give a fresh copy of the list to the client. This means that the server is going to need to emit an event to the client, the client is then going to listen for that event and it's going to update the markup.

Now we can view exactly where this is going to happen by starting up the server with the following command:

nodemon server/server.js

Then, I'm going to head over to localhost:3000 and open up a chat page. I'm going to enter Andrew for Display name and LOTR for Room name. Now once we're in, we have our People list, currently it should show us, since we are in the room, and when a new user joins it should automatically show that user:

Right now none of this is happening, but...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime