All about Node js From the Ground Up and More
- Offered byUDEMY
All about Node js From the Ground Up and More at UDEMY Overview
Duration | 18 hours |
Mode of learning | Online |
Schedule type | Self paced |
Difficulty level | Beginner |
Credential | Certificate |
All about Node js From the Ground Up and More at UDEMY Highlights
- 18 hours of video content
- A great course for learning Emerging Web Technologies
- Self paced Course
All about Node js From the Ground Up and More at UDEMY Course details
- Web Designers & Front End Developers who wish to extend their knowledge of Javascript for building high performance network applications.
- Software Developers who want to build high performance network applications.
- Absolute beginners with basic knowledge of HTML, CSS and Javascript, wanting to upgrade to professional Web Development and Building Web Apps.
- PHP, ASP.net, Perl, Java & Ruby coders wanting to leap onto the Node.Js bandwagon.
- Anyone who wishes to get hands on training with setting up an Amazon EC2 Instance with a host of other services like Cloudfront, Elastic IP and S3
- Anyone who wishes to get hands on training with deploying a NodeJS app on the cloud
- Computer Engineering students
- Tech Entrepreneurs who want to get their hands down and dirty with Web Coding and App Development.
- Anyone who wishes to stay on the forefront of technology
- Web developers, front end developers, software developers, and even beginners who want to build high performance network applications should consider this course.If youve been coding in Javascript, you can launch your existing knowledge and skills to a whole new level.This course has all the technologies that you need to know before you can write and deploy successful apps in production
All about Node js From the Ground Up and More at UDEMY Curriculum
Prologue
What is NodeJS
Before You Begin
ECMAScript 6 QuickBytes
Free eBook
Installing NodeJS
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)
NodeJS Fundamentals
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!
MongoDB 101
Introduction to MongoDB
Installing MongoDB on Windows
Installing MongoDB on a Mac
Playing with the MongoDB Shell
NodeJS Framework
What are frameworks?
Express and the MEAN Stack
Beyond the MEAN Stack
ChatCat - Creating a Realtime Multiroom Chat App & Deploying it on Heroku
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
Node.JS on Amazon Web Services
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
NodeJS and NGINX for the Kill !
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
Enterprise Integration
ES6
HapiJS
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