Node.js: The Essentials + API Frameworks Express KOA Sails
3.6 (52 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.
2,760 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Node.js: The Essentials + API Frameworks Express KOA Sails to your Wishlist.

Add to Wishlist

Node.js: The Essentials + API Frameworks Express KOA Sails

Quickly get up and running with Node.js, a lightweight and efficient platform for building apis with KOA,Express, Sails
3.6 (52 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.
2,760 students enrolled
Created by Dr. Luke Angel
Last updated 2/2017
English
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 1 hour on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Have a general knowledge of how node came about
  • Install and Run Node.js on their computer
  • Work With synchronous and Asynchronous Tasks In Node
  • Have An Understanding Of Callbacks And Promises
  • Create and Export Custom Modules
  • Work With External Third Party Packages
  • Work With the File System and Directory Objects
  • Understand And Work With Express Farmework
  • Understand And Work With KOA Framework
  • Understand and Work With The Sails Framework
  • Build API's in KOA, Sails, and Express
  • Understand and be able to work with Promises
  • Work With Generators and Callbacks
View Curriculum
Requirements
  • some JavaScript is helpful but not required
Description

Node.js, a lightweight and efficient platform for building network apps. In this course Luke Angel Leads you down the path to get your first pieces of code and understand the frameworks available for the platform, including options such as Express, Sails, and Koa. We will learn how promises  and generators helps solve callback hell are and how to create both of them. We will then dive into some New Features in node and ES 2016, . All this information is bundled into a small user authentication API Luke creates along the way, which can be used as the stepping stone for the next full-scale app you build with Node.js.Topics include:

  • Installing Node.js
  • Understanding the benefits of JavaScript
  • Writing modules and packages
  • Reading and writing files
  • Working with frameworks: Express, Sails, and Koa
  • Generating promises
  • Working with generator functions
Who is the target audience?
  • Anyone who wants to put up a Application Programming Interface (API)
  • Those who don't have server technology experience but wish to gain this skill
  • Those who want to only have to write both client and server code in one language: Javascript
  • Those who want to grasp API's
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
01:01:34
+
Introduction
7 Lectures 08:52
Welcome to the Course And Thanks For Joining
Preview 01:22

Lets Get familiar with the exercise Videos

Preview 00:02


 Next, lets cover installing Node.js. If youre not already at nodejs.org, lets head over there now. We can either click directly on Install or head over to Downloads. Since were using Windows, lets go ahead and download the Windows Installer. Ill be choosing the 64 bit version.Make sure to select the correct installer for the target platform which you are using. So, now that we have the installer downloaded, lets go ahead and start it.Lets proceed through the installer.

Preview 01:00


   Let's take a look at callbacks in more detail. There are several ways to understand or look at callbacks. I will be using the async-demo.js from the exercise files for this video. There are several ways to understand or look at callbacks

Preview 01:50

Hi this course is in ALPHA that means its a work in progress  and why its FREE. I would love to hear your feedback if you feel the course needs improvement. Can you please provide feedback directly to me so I can make this course better for you! Please don't just rate it two stars with no comment and leave. Did you know uDemy removes FREE courses with less than a 4 star review. Its a hour of FREE Content. If I stopped my life to explain something to you for a hour could you take 1 minutes to send me feedback or at the very minimum not leave poor ratings. Disclaimer: feedback is not required to take this course but is greatly appreciated. 

Preview 00:20
+
Benefits And Features Of Javascript
6 Lectures 10:58

 Modern web apps and websites all have some front end components or functionality.Since the browser running these apps all use JavaScript

Preview 02:09

 Let's summarize some of the benefits and features of JavaScript. With Node, we get access to sharing the language between the back end and the front end and as well, sharing the code between the backend and the frontend. 

Preview 01:15

Now let's take a look at how modules work inside Node JS. We'll dive right in and start creating our own. Let's create a new file, and we'll call this my-module.js.

Preview 02:09

 We covered creating our own modules for Node but what about third party modules? Node has something called a Node Package Manager or npm. And packages are one on one modules bundled together. One of the more popular packages is called gulp. 

Preview 03:24

 We have our project with our own custom files and third party packages. But what if we wanted to distribute our app or project or put it into a Git repository?

Preview 01:41

Hi this course is in ALPHA that means its a work in progress  and why its FREE. I would love to hear your feedback if you feel the course needs improvement. Can you please provide feedback directly to me so I can make this course better for you! Please don't just rate it two stars with no comment and leave. Did you know uDemy removes FREE courses with less than a 4 star review. Its a hour of FREE Content. If I stopped my life to explain something to you for a hour could you take 1 minutes to send me feedback or at the very minimum not leave poor ratings. disclaimer: feedback is not required to take this course but is greatly appreciated. 

Preview 00:20
+
Using Nodes File Io For Reading And Writing Files
4 Lectures 08:02

 There are two areas where heavy I/O takes place, network and disc. So let's take a look at disc access to begin with by working with some files. 

Preview 04:16

  Now that we have a good grasp of reading files from the file system let's move on to trying to read directories with the file system as well. 

Working With Directories
01:00

Since we know how to read files and read directories, next let's move on to writing our own files. As usual, we'l filedemo.js and we'll require in the file system. And you probably guessed it, in order to write a file

File Writing
02:26

Time for quiz

Quiz 1
3 questions

Hi this course is in ALPHA that means its a work in progress  and why its FREE. I would love to hear your feedback if you feel the course needs improvement. Can you please provide feedback directly to me so I can make this course better for you! Please don't just rate it two stars with no comment and leave. Did you know uDemy removes FREE courses with less than a 4 star review. Its a hour of FREE Content. If I stopped my life to explain something to you for a hour could you take 1 minutes to send me feedback or at the very minimum not leave poor ratings. Disclaimer: feedback is not required to take this course but is greatly appreciated. 

PLEASE PROVIDE FEEDBACK
00:20
+
Popular Node Js Frameworks
9 Lectures 20:40
Node Frameworks 101
01:36

Let's take a look at the first web framework for Node. We'll head over to expressjs.com. If we scroll down a bit, we can see it has support for web applications and web APIs, but first, what is a web application? There might be some confusion around its definition. 

Express Framework 101
01:18

 Now that we know how to serve static content with Express, let's take a look at serving some dynamic content.

Getting Started With The Express Framework
02:37

 Now that we know how to serve static content with Express, let's take a look at serving some dynamic content.

Build A Express Api
04:22

Now let's head over to sailsjs.org and take a look at Sails. The most interesting part about Sails is that it's actually built on top of express.js 

Sails Framework 101
01:13

       Let's take a look at sails and see how easy it is to create an endpoint. The first thing we'll need to do is install sails and since it has a command line interface we need to install it with the global attribute. So let's go over to our console or a terminal 

Build A Sails Api
06:29

KOA Framework 101
00:50

 now let's take a look at how we can create an endpoint with our last framework, Koa. As mentioned before, Koa uses the latest features from ES6 which is the newest version of the JavaScript language and is now in Node but we need to use the Harmony parameter when running Node to have access to those features.

Build A Koa Api
01:55

Quiz 2
7 questions

Hi this course is in ALPHA that means its a work in progress  and why its FREE. I would love to hear your feedback if you feel the course needs improvement. Can you please provide feedback directly to me so I can make this course better for you! Please don't just rate it two stars with no comment and leave. Did you know uDemy removes FREE courses with less than a 4 star review. Its a hour of FREE Content. If I stopped my life to explain something to you for a hour could you take 1 minutes to send me feedback or at the very minimum not leave poor ratings. Disclaimer: feedback is not required to take this course but is greatly appreciated. 

PLEASE PROVIDE FEEDBACK
00:20
+
Promises Callbacks And Bluebirds
5 Lectures 08:27
Promises 101
00:51

Let's take a closer look at whatthe nested callback issue really is.To follow along you can open upnested-callback-demo.js from the exercise files

Nested Callbacks Hell
01:10

 Now that we know what promises are, let's take a look at a promise library called BlueBird. The main reason we'll be using BlueBird is that it's fast. If we take a look at some of benchmarks listed on the BlueBird GitHub page, we can see in the benchmarks that BlueBird promises are the fastest alternatives to callbacks and we can even see that native promises that come with ES6 JavaScript are much slower than BlueBird promises.

Blue Bird Promise Library
04:08

Build Custom Promises
01:58

question and answers are fun

Quiz 3
3 questions

Hi this course is in ALPHA that means its a work in progress  and why its FREE. I would love to hear your feedback if you feel the course needs improvement. Can you please provide feedback directly to me so I can make this course better for you! Please don't just rate it two stars with no comment and leave. Did you know uDemy removes FREE courses with less than a 4 star review. Its a hour of FREE Content. If I stopped my life to explain something to you for a hour could you take 1 minutes to send me feedback or at the very minimum not leave poor ratings. Disclaimer: feedback is not required to take this course but is greatly appreciated. 

PLEASE PROVIODE FEEDBACK
00:20
+
Generator Functions
2 Lectures 03:28
ES 6 Introduction
01:10

  ES6 approved features under Harmony have been slowly getting added to the V8 engine, and thus, Node. Now with COA becoming more popular, ES6 features like generator functions are becoming more in demand.

Generators And Callbacks
02:18

The Fresh Maker

Quiz 4
1 question
+
Next Steps
1 Lecture 01:07
Next Steps
01:07
About the Instructor
Dr. Luke Angel
4.1 Average rating
1,963 Reviews
26,852 Students
18 Courses
Sr. Technical Cross Platform Program Manager

Hello!

Thanks for looking at my courses. I am excited to bring you some awesome lessons I have learned along the way. I also love to talk about my favorite products that really help me stay ahead of the curve. I am an Architect, Developer, Product/Project Manger, and humble hustler focusing on building next generation application.

I am currently working as a Sr. Technical Cross Platform Program Manager at a Fortune 500 company building technology-driven marketing solutions with global reach and Netflix scale. I lead teams of developers to new heights by giving top of the line guidance on product deliverables, organizational techniques, and in general kicking butt. I hope you find my courses enjoyable and please contact me if you have any questions or would like any additional content covered that is not in one of the courses.

I am a PMP expert and PRINCE2 consultant.