Learning Node js
3.6 (12 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.
59 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Node js to your Wishlist.

Add to Wishlist

Learning Node js

Your one-stop solution to getting started with Node.js
3.6 (12 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.
59 students enrolled
Created by Packt Publishing
Last updated 5/2017
Current price: $10 Original price: $90 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Install and configure Node.js on different OS platforms
  • Develop a web application using Node.js
  • Add responsiveness to the Express.js template engine
  • Understand the Node.js asynchronous programming model
  • Build a RESTful web services backend
  • Work with both SQL and NoSQL database engines
  • Prepare a web app ready for production
View Curriculum
  • This video course provides an end-to-end journey to viewers, starting from installing Node.js through to deploying the sample web app to the production environment.

Node.js, with its strong features and ability to write server- as well as client-side code with JavaScript, has become a popular choice among developers to build powerful web applications.

This video will help you get a comprehensive understanding of Node.js, and will also demonstrate how you can use the power of Node.js to create scalable and responsive web apps easily and efficiently. We will start by giving you an overview of Node and setting up an architecture to build web apps. Once the web app is ready, we will extend it by making it more responsive and adding popular plugins to it. You will also learn how to work with SQL and NoSQL databases, and finally will see how to deploy and maintain the application to a production environment.

About The Author

C Y Kan is an expert in system integration and has over 20 years of IT experience, including project management and architectural design in many large-scale local and international projects. He received a Bachelor's degree from the University of Hong Kong and later a Master’s degree from the University of Technology, Sydney, and holds many professional qualifications such as PMP, PRINCE2 Practitioner, PMI-ACP, Scrum Master, CISSP, ITIL, TOGAF9, and SOA Certified Architect.

He has expertise and strong interests in software technologies and development methodologies, including enterprise architecture, full-stack JavaScript application development, Service-Oriented Architecture, Java-related technologies, Oracle databases, iOS application development, Scrum, Extreme Programming, agile software development, and various kinds of project management methodologies.

He is often invited by the Project Management Institute Hong Kong Chapter to teach courses about cloud computing, big data, service-oriented architecture, business process management, and agile software development. He is also the author of three other eLearning courses, Cassandra Administration, Rapid Cassandra, Mastering Cassandra, and one imprint book, Cassandra Data Modeling and Analysis. All of them are published by Packt Publishing.

Who is the target audience?
  • If you are a JavaScript developer who is looking to learn server-side development using Node.js and want to create scalable and responsive web apps with it, this is the course for you. No previous experience with Node.js is required. However, you will need to have a basic understanding of JavaScript and web app development knowledge.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
37 Lectures
Introduction to Node.js
5 Lectures 18:43

This video gives an overview of the entire course.

Preview 03:20

The goal of this video is to understand how easy it is to install Node.js on a Linux machine

Installing Node on Linux

In this video we will see how to easily install Node.js on a Windows platform

Installing Node on Windows

This video will help us check how to install Node.js on Mac OS platform

Installing Node on Mac OS

Get a quick start on writing a node application in this video

Writing Your First Node App
Server-side Development with Node.js
5 Lectures 21:16

The goal of this video is to create a web application that can handle request parameters.

Preview 04:17

In this video, we will see how to use npm to manage third-party node packages and libraries.

Using NPM to Install Libraries

Take a look at writing a simple express web application in this video.

Scaffolding an Express.js Web App

Check out the use of basic routes and action handlers of express in this video.

Understanding Routes and Actions

Understand and use the HTTP response object is what we are looking at in this video.

Serving HTTP Responses
Deep Dive into Express.js
5 Lectures 25:52

Learn how to extend the functionalities of express through middleware with the help of this video.

Preview 06:12

In this video, we will see the use of the Jade template engine to simplify HTML development.

Using Template Engine – Jade

The goal of this video is to take a look at a popular template engine for express, Embedded JavaScript.

Using Template Engine – EJS

Let's look at making our express app responsive, in this video.

Adding Responsiveness with Bootstrap

In this video, we'll see how to build a data-entry form and interact with the express backend.

Handling Parameters
Asynchronous Programming
4 Lectures 18:11

Understand the asynchronous nature of node by the event loop.

Preview 05:04

Understand callback and callback hell.

Understanding callbacks and Error-First Pattern

In this video, we are going to take a look at how to control the asynchronous program flow and solve the callback hell problem

Using async.js Library

The goal of this video is to understand how to use a promise

Using promises
Developing an API Server
5 Lectures 27:26

In this video, we will look at how to make an AJAX client work with the express application.

Preview 05:01

The goal of this video is to understand how to make AJAX calls for POST, PUT, and DELETE requests.

Building RESTful Web Services

How to return a response to an AJAX call. Let's check it out.

Developing REST APIs

The discussion point of this video is to make a mockup data model for lightweight development and testing.

Mocking Up CRUD

Take a look at how easy it is to test REST APIs, in this video.

Testing APIs with cURL
5 Lectures 29:10

How to quickly start using MySQL in Node.js? Let's check it out.

Preview 06:29

This video will show you how to connect to MySQL in a Node.js program.

Connecting to MySQL

Building a REST API server backed by MySQL will be the goal of this particular video.

Providing REST APIs

Check out how to enable the client program to call REST APIs in this video

Linking Up the Client

The goal in this video is to provide record update and deletion on the client.

Finishing Touch
CRUD with MongoDB
4 Lectures 19:01

We will discuss the setting up of MongoDB in this video.

Preview 04:28

The goal here in this video is to access MongoDB in Node.js.

Using Mongoose

Simulate an auto-increment sequence in MongoDB in this video.

Implementing Auto-increment Counter

The discussion in this video would be to understand how to support different versions of REST APIs.

Creating Version 2 REST APIs
Deploying to Production
4 Lectures 18:57

Our goal in this video is to prepare the application to be deployed to production

Preview 06:49

In this video we will check out how to run a node application in a cluster

Scaling out with a Cluster

We'll discuss in this video how can we monitor a production node.js application instance

Adding Performance Monitoring

Now that the course is complete, let's see what we did and what lies ahead of us.

What's Next?
About the Instructor
Packt Publishing
3.9 Average rating
8,109 Reviews
58,268 Students
686 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.