Course Outline


Networking in Depth

  • What is a socket?
  • Clients and servers
  • HTTP vs websockets
  • TCP/UDP networking

Preparing the Development Environment

  • Installing and configuring Node.js
  • Installing and configuring Express
  • Installing and configuring Socket.IO

Socket.IO Quick Start

  • Creating a chat application

Slack a Real-Time Web Application

  • Setting up data and classes
  • Creating a slack clone
  • Refactoring code
  • Sending data through a connection

Performance Monitoring

  • Obtaining performance data
  • Working with clusters
  • Connecting a Node client to Socket.IO server
  • Using React components
  • Streaming data

Testing the Application

  • Testing with unit tests and mock tests

Debugging the Application

  • Handling errors

Deploying the Application

  • Deploying a real-time web application
  • Hosting a real-time web application

Securing the Application

  • Hiding data and APIs


Summary and Conclusion


  • An understanding of Node.js
  • JavaScript experience


  • Network Engineers
  14 Hours


Related Courses

Apache Web Server Administration

  28 hours

Top 4 Linux/Unix Servers - DNS,Web,Mail and Database

  28 hours

Deploying Python Web Applications with Gunicorn

  7 hours

HTTP fundamentals and Nginx web server

  21 hours

Lighttpd Web Server

  14 hours

Varnish: Speeding Up Your Website with HTTP Reverse Proxy Caching

  7 hours

Microsoft IIS for System Administrators

  28 hours

IIS 7 and ASP.NET Administration

  21 hours

IIS 8 and ASP.NET Administration

  21 hours

Jetty: Embedding A Web Server Inside Your Application

  7 hours


  14 hours

Tengine Web Server and Reverse Proxy

  7 hours

Undertow: Embed a Web Server into Your Application

  7 hours