Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Learn Web Scraping with Node.js to your Wishlist.

Add to Wishlist

Learn Web Scraping with Node.js

Use the Node modules Request and Cheerio to scrape data and display on a web page.
3.7 (120 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.
16,643 students enrolled
Last updated 1/2017
$15 $20 25% off
30-Day Money-Back Guarantee
  • 1 hour on-demand video
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
In this course you will learn how to scrape data from web pages using the Request and Cheerio node modules.
  • We'll begin with an overview of how Request works to download pages and pipe out data.
  • Next, we'll look at the Cheerio and how we can use jQuery-like syntax to retrieve elements off a page.
  • Then we'll take what you've learned to create 2 sample web apps to scrape and display data first to our console then to a web page.

What You Will Learn:

- How to download web pages using Request.

- How to then grab elements from the page using Cheerio

- Display the data on a web page. First, we'll use Express and Swig to display Indeed job search data. Then we'll use Angular to show an image and other details after a user inputs a URL.

Who This Course is For:

- Anyone with an interest in web scraping using Node. This is a beginner level course, so the only requirement is that you already have node.js installed.

Who is the target audience?
  • You should already somewhat familiar with Node.js. We're using express.js to set up our server and create a few routes. So some prior in experience is helpful.
Students Who Viewed This Course Also Viewed
What Will I Learn?
Scrape Data from Web Pages
Display Data using Swig and Angular
Use Request and Cheerio
View Curriculum
  • Basics of Node.js
Curriculum For This Course
Expand All 9 Lectures Collapse All 9 Lectures 57:25
1 Lecture 01:08
4 Lectures 16:39

Learn what Request is and setup our Express.js server.

Request - Part 1

Work through 3 examples to better understand Request.

Request - Part 2

An introduction to the Cheerio NPM module.

Preview 00:43

In this video we’ll see how we can use to cheerio to grab elements off a webpage and then display them in our console.

Preview 08:46
2 Lectures 12:35

How to scrape and display data from a Pinterest URL.


Scrape Indeed data + Display on a web page.

Web App
2 Lectures 27:03

Submit a URL and scrape Pinterest to display desired data to web page.

Angular App Part 1

Finishing up our example app.

Angular App Part 2
About the Instructor
4.3 Average rating
3,900 Reviews
65,854 Students
8 Courses
Software Developer

Patrick Schroeder is a self-taught full stack JavaScript developer. He enjoys working with Angular, Node.js, Mongodb, React.js, Firebase, and anything else javascript related. Patrick is passionate about teaching Javascript. He loves to help others understand difficult concepts by creating clear presentations that gradually builds to full comprehension of a given topic. He is very interested in furthering his knowledge of IOT and wearable products with the intention of teaching cutting edge technologies and collaborating to bring new products to life. 

Report Abuse