Build Complex Express Sites with Redis and Socket IO
4.8 (33 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
295 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Build Complex Express Sites with Redis and Socket IO to your Wishlist.

Add to Wishlist

Build Complex Express Sites with Redis and Socket IO

Build and develop your own multi-purpose real-time websites with Redis and Socket IO
Best Seller
4.8 (33 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
295 students enrolled
Created by Packt Publishing
Last updated 12/2016
English
Curiosity Sale
Current price: $10 Original price: $125 Discount: 92% off
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the commands, data types, and the storage structure of Redis
  • Implement basic messaging through Redis
  • See how to build sites by integrating Redis and Node.js
  • Master the installation and application of Socket.io
  • Interact with different browsers using Node.js and Socket.io
  • Create Room and Namespace applications using Socket.io
  • Use Redis to implement multi-server Socket.io
  • Know how to implement out of process messaging using Socket.io with Express
View Curriculum
Requirements
  • You should be familiar with JavaScript and have some knowledge of websites and how HTTP works, but it does not have to be in-depth knowledge.
  • This course will teach you everything you need to know about building websites, utilizing Redis and Socket.io from scratch. This is a practical guide on integrating Redis and Node.js and making a site real time using Node.js and Socket.io.
Description

This video course shows you how to use Node.js to build websites, and focuses primarily on Express as the framework that the website will be built in. In addition to Express, we cover the use of Redis and Socket.io to make more robust and dynamic sites. Many courses only focus on one of these, but this course covers all of them.

By the end of this course, you will be able to build applications using Express, Redis, and Socket.io. Express helps by making full-featured web applications easy if you know how. Redis opens doors by making data quick and easy to fetch. Many sites have used Redis to make difficult data problems easy. Lastly, Socket.io makes two-way communication between the browser and web application easy. If you have ever needed to build something that was real-time, then Socket.io is what you want to use.

About The Author

Joshua Johanan is the author of two books, Building Scalable Apps with Redis and Node.js and Web Developer’s Reference Guide. Both books deal with some of the details that will be used in this course.

He is currently a web developer with over 7 years of experience writing sites and applications in many different languages. These languages include PHP, Python, JavaScript, and C#. Using many languages also means using many frameworks, including Zend Framework, Django, and .Net MVC.


Who is the target audience?
  • This is for anyone who has programmed before, but has never used Node.js. It’s also great for anyone that has used Node.js but never tried Redis or Socket.io
Students Who Viewed This Course Also Viewed
Curriculum For This Course
27 Lectures
03:27:11
+
Using Redis
5 Lectures 01:01:35

This video gives overview of the entire course.

Preview 03:58

What is Redis/Redis CLI? 

Redis CLI
12:11

Redis data types. 

Redis Data Types
11:15

What is the Redis commands? 

Redis Commands
19:35

Redis does not have traditional indexes. 

Redis Storage Structures
14:36
+
Redis Messaging
3 Lectures 15:48

Redis does simple messaging. We cover what that means and how to do it. 

Preview 05:03

How to receive messages from Redis PUBSUB. 

Publish
04:46

Using Redis PUBSUB. 

Using Redis Messaging
05:59
+
Integrate Redis and Node.js
5 Lectures 39:10

How do we use what we know about Redis with Node.js? 

Preview 07:41

Using PUBSUB in Node.js. 

Messaging
07:11

Many times, Redis has data that is stored across multiple keys. This makes getting the data difficult. 

Store Complex Data
09:09

How do we use sorted sets? 

Store Complex Data with Sorted Sets
08:10

Using geospatial indexes with Redis. 

Geospatial Indexes
06:59
+
Using Node.js and Socket.io
5 Lectures 33:14

This is our first introduction to Socket.io. 

Preview 06:24

Building a simple Socket.io application. 

Simple Socket.io application
05:22

How do we communicate with more than one browser? 

Interacting with another browser
05:42

We can send to every connection, but sometimes we want every connection but ours. 

Broadcasting a message
05:45

One more event to tie everything together. 

Using the disconnect event
10:01
+
Using Rooms and Namespaces in Socket.io
4 Lectures 21:21

What are rooms and why use them? 

Preview 04:22

What are namespaces and why use them? 

What are Namespaces
04:30

How to use rooms in an actual application. 

Create a Simple Rooms Application
06:54

How to use namespaces in an application. 

Create a Simple Namespace Application
05:35
+
Using Socket.io and Express
5 Lectures 36:03

We are now going to start integrating Socket.io and Express together. 

Preview 09:06

Integrated Socket.io and Express do not share requests. How do we get them to work together? 

One Problem with Socket.io and Express
04:41

How to use Socket.io events and Express routes together. 

Using routes with Socket.io and Express
05:14

Many sites today have multiple servers that run them. 

Using Redis for Multi-Server Socket.io
08:42

Sending messages from other processes and even other languages. 

Out of Process Messaging
08:20
About the Instructor
Packt Publishing
3.9 Average rating
7,349 Reviews
52,621 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.