Course Highlights
  • Build High Performance and Scalable Apps using NodeJS
  • Learn about ES6 with my free eBook - ECMAScript 6 QuickBytes
  • Use NodeJS Streams to write a Web Server
  • Use the Node Package Manager (NPM) for managing dependencies
  • Use the Express 4 Framework for building NodeJS Apps
  • Use the EJS templating language
  • Understand MongoDB as a NoSQL Database
  • Create & Use MongoDB Databases using services like MongoLab
  • Create Realtime Apps that use Web Sockets
  • Upload & Resize Images using NodeJS
  • Integrate Authentication using Social Media Sites like Facebook
  • Structure the NodeJS app into modules
  • Create and Deploy EC2 Cloud Server Instances on Amazon Web Services
  • Create and Use Amazon's S3 Storage Service with NodeJS
  • Use Amazon's Cloudfront Service
  • Using Amazon's Elastic IP
  • Configure Security Groups, Ports & Forwarding on Amazon EC2
  • Deploy a NodeJS app on the EC2 Instance
  • Deploy a NodeJS app on Heroku
  • Deploy a NodeJS app on Digital Ocean
  • Install & Deploy NGINX as a Reverse Proxy Server for NodeJS Apps
  • Configure NGINX as a Load Balancer
  • Learn about Enterprise Integration
  • Create an app using the incredible Hapi framework
  • Learn more about logging using the Hapi framework
  • Learn to use ES6 with Nodejs
  • Install & Deploy Apache Apollo MQ with Nodejs and a Python Script
Skills you will learn!
Curriculum

2 Topics
What is NodeJS ?
Before You Begin | ECMAScript 6 QuickBytes | Free eBook

4 Topics
Installing NodeJS on Windows
Installing NodeJS on a Mac
Installing NodeJS on Linux (Ubuntu)
Installing and using muliple versions of NodeJS (Only on Mac/Linux)

13 Topics
Before You Begin : Important Note
Read-Evaluate-Print-Line | REPL & Hello Node !
Hello NodeJS
Hello Routing! | Understanding how Requests & Responses work
Hello Routing! | Handling GET Requests
Hello Routing! | Handling POST Requests
NodeJS at its core
Build a Web Server | Basic
Promise me you'll never callback
Build a Web Server | Using Streams
Modules & NPM
Writing your own Module!
Enigma v2

4 Topics
Introduction to MongoDB
Installing MongoDB on Windows
Installing MongoDB on a Mac
Playing with the MongoDB Shell

3 Topics
What are frameworks?
Express and the MEAN Stack
Beyond the MEAN Stack

59 Topics
The Goal
Structuring the app
Examining the user interface
Installing Nodemon
npm init and here we go!
Hello Express!
Middleware Ahoy!
The View Renderer
Serving Static Assets
Express Router : First Steps
Express Router : The routes object
Express Router : Mounting the routes - 1
Express Router : Mounting the routes - 2
Express Router : Handling a 404
Do we need a database? Yes we do!
MongoDB as a service | MongoLab.com
Migrating to MongoDB Atlas - IMPORTANT
Environments and the config loader
Mongoose and the database module
Sessions 101
Implementing sessions using the express-session middleware
Social Authentication : An Introduction
Social Authentication : Introduction to Passport
Social Authentication : Installing Passport & Strategies
Social Authentication : Registering the app on Facebook
Social Authentication : Facebook Strategy
Social Authentication : Database helpers
Social Authentication : Serializing & deserializing user data
Social Authentication : Routes
Updates to Facebook Login | Enforcing HTTPS
Social Authentication : Rendering name and profile picture
Social Authentication : Registering the app with Twitter
Social Authentication : Twitter Strategy
Social Authentication : The logout button
Social Authentication : Securing routes
Socket.io | An introduction
Socket.io | Installation and rewiring the server
Socket.io | Storing chat rooms and user data
Socket.io | Bridging Socket.io with Session
Socket.io | Setting up the Rooms Page
Socket.IO | Rendering the list of chatrooms
Socket.IO | Creating a new chatroom
Socket.IO | The chatroom route
Socket.IO | Joining a chatroom
Socket.IO | Updating the list of active users
Socket.IO | When a user leaves or disconnects
Socket.IO | The chat functionality
Sending images using Cloudinary (Optional)
Socket.IO | Scaling with Redis
Logging with Winston
Logging requests using Morgan
Heroku | An introduction
Heroku | Installing the Heroku Toolbelt CLI
Heroku | Preparing for deployment
Heroku | Setting up configuration variables
Heroku | Provisioning Redis
Heroku | Reconfiguring Facebook & Twitter and Deployment!
Heroku | Monitoring your app
Scaling up - An insight | Summary

23 Topics
Introduction to Project PhotoGRID
IMPORTANT : Before you Begin
Examining the User Interface & Getting Started
Creating the Express App & Setting up Socket.io
Creating the Routes.js module
Creating Configuration Files
Amazon Web Services | Signing Up & Creating an S3 Bucket
Amazon Web Services | Setting up a Bucket Policy
Amazon Web Services | Setting up Knox
Setting up the Upload Button Handler & AJAX
Setting up Formidable for Receiving the files
Setting up GraphicsMagick Library + gm for Nodejs for resizing images
Uploading resized images to the S3 using Knox
Storing the file name and votes in MongoDB on MongoLab
Getting images into the Photogrid gallery
Amazon Web Services | Setting up CloudFront Distribution
Creating the Vote Up Functionality & Final Testing
Amazon Web Services | Creating an Elastic Compute Cloud (EC2) Instance
Amazon Web Services | Installing NodeJS on EC2
Amazon Web Services | Creating an Elastic IP for your EC2 Instance
Amazon Web Services | Installing the Photogrid App on the EC2 Instance
Amazon Web Services | Security Group Ports & Port Forwarding
Amazon Web Services | Ensuring the Photogrid app runs automatically

7 Topics
What are we talking about ?
The Awesome Cloud9 IDE
Spinning a Droplet on Digital Ocean & Using Cloud9IDE
Installing Nginx
Nginx as a Proxy Server for NodeJS
Uploading and Reconfiguring ChatCAT to work with Nginx
Load Balancing with NGINX

19 Topics
Introduction to Enterprise Integration
The task at hand
Installing Python dependencies on a Mac
Installing Python dependencies on Windows
Installing Apache Apollo on a Mac
Installing Apache Apollo on Windows
Configuring Apache Apollo | Users and Queues
Introduction to the Hapi Framework
Hello Hapi and a bit of ES6
Writing the Core Plugin | Routes & Views
Setting up Socket.io
Setting up the Stomp Client & Storing Access Credentials
The 'Process' Button State
Core Functionality : The Workflow
Core Functionality : The Code
UPDATE : Fixing the Array.observe() deprecation issue
Fixing data retrieval on a page refresh
Logging using Hapi
Summary

2 Topics
Recommended Reading & Resources
BONUS : Join my inner circle of friends!

  Write a Review

All about NodeJS

Go to Paid Course