Learn node.js from scratch

In this course we will create a command line application to retrieve student's profile information from the web.
2.9 (347 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.
7,465 students enrolled
Start Learning Now
  • Lectures 17
  • Length 1 hour
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2015 English

Course Description

In this tutorial, you will learn to develop applications using NodeJs, a cutting-edge technology designed to deliver fast, scalable network applications. Beginners will start by learning how to install NodeJs, and how to work with the NodeJs framework and its modules. In additon to informative slides, students will learn nodeJs by doing, developing nodeJs application through a series of screencasts developing increasingly advanced applications.

You will build a command line application in NodeJs that is capable of going to a URL and get user information and print it on the screen.

What are the requirements?

  • Understanding of basic web development
  • Basic JavaScript experience

What am I going to get from this course?

  • Write command line applications in Node.js
  • Talk to an API with Node.js
  • Organize your code with modules
  • Deal with streams
  • Handle with errors

Who is the target audience?

  • Software developers who want to learn how Node.js they can leverage Node.js to build powerful network applications.
  • Software team managers who want to learn what Node.js is, and how it can help their team quickly and easily build scalable, robust applications.
  • Independent coders who want to design large-scale applications for the modern web quickly and easily.
  • Programmers who want to stay on top of new technologies, or want to stay ahead of the curve on event-driven, non-blocking application design.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Up and Starting with Node.js

In this video we'll look at what you can do with Node.js and what'll be doing in this course.


In this video we'll look at how to install Node.js and NPM on your machine.


In this video we'll create our own simple application to run on Node.js platform.

Why use Node.js?
5 pages

Being a developer in any environment requires you to know what tools can be used in building applications.

Quiz on Introduction to Node.js
8 questions
Section 2: Building a Command Line application

In this video we'll prepare for our project and do a high level plan.


We'll use one of Node.js built in modules 'http' to go out and make a GET request.

Making a GET request with http quiz
4 questions

Often a lot of the API's give you an error event to listen to. In this video we'll handle this type of error event.


In this video we'll get the body from the response using something called a Stream.


We have the response body as a String. Let's convert it into an Object we can access the data more programmatically.


We've dealt with connection errors but there are other things that could go wrong. Let's see if we can catch the other errors that could happen.

Handling Parsing and Status Code Errors
3 questions

All of our code is in our app.js file and this isn't ideal. When our app grows it may be difficult to see what's going on. We'll create our own module to compartmentalize our code.

Organizing your Code with require Quiz
3 questions

Let's improve the application so that we can get multiple students from the command line.

Perfecting: Getting Multiple Profiles Quiz
3 questions
Section 3: Additional Things

This includes the source code of the command line application that we'have built in this course.


In this video I'll give you some more ideas on which you can work and increase your knowledge with Node.js . I'll also tell you where to go after completing this course.

The Ultimate Python Developer Course - Build Real Applications ( Bonus Lecture )
Section 4: IMPORTANT
Important and Useful Information

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

CODING is my Passion first, hobby second and job third!

I am an iOS Developer from last two years and I love building applications and modern apps with new technologies.I started with my web development with PHP and then I moved on to FULL Stack JavaScript which basically includes MEAN STACK.

MEAN => MongoDB as a database, ExpressJs as server framework, AngularJs as front-end framework and NodeJs for backend work.

Now I am currently using Swift for building iOS applications.

My aim is to teach each and everyone how to CODE!!

I thus bring to Udemy my experience in Full Stack Development as well as iOS Development to teach you how to become a better developer to solve real world challenges.

Ready to start learning?
Start Learning Now