Home > Store

Learning Node.js LiveLessons (Video Training), Downloadable Version

Learning Node.js LiveLessons (Video Training), Downloadable Version

Your browser doesn't support playback of this video. Please download the file to view it.

Downloadable Video

  • Your Price: $159.99
  • List Price: $199.99
  • About this video
  • Accessible from your Account page after purchase. Requires the free QuickTime Player software.

    Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec.

Register your product to gain access to bonus material or receive a coupon.

Buy Lessons

DRM-Free Video Downloads. Purchase and immediately download individual lessons from this video. Make your lesson selections below and click on the Buy button.

Videos can be viewed on: Windows 8, Windows XP, Vista, 7, and all versions of Macintosh OS X including the iPad, and other platforms that support the industry standard h.264 video codec. Requires the free QuickTime Player software.


Lesson 1

Lesson 1: Getting Started, Downloadable Version

Lesson 1, “Getting Started,” covers how to install and run Node.js. This lesson shows installing Node.js, testing to make sure it works, using the REPL, writing a web server in Node.js and debugging a program using the node interpreter and where to get help if things go wrong.

Duration: 00:52:22  File Size: 213 MB


Lesson 2

Lesson 2: A Closer Look at JavaScript, Downloadable Version

Lesson 2, “A Closer Look at JavaScript,” covers the JavaScript used in Node.js with Google's V8 JavaScript engine. This lesson goes over the basic types in JavaScript, functions, and their flexibility as a type, keywords and structures, classes and inheritance in JavaScript, error handling, and some Node.js global variables.

Duration: 01:08:19  File Size: 140 MB


Lesson 3

Lesson 3: Asynchronous Programming, Downloadable Version

Lesson 3, “Asynchronous Programming,” looks at the key ingredient of Node.js, which makes it so fast and scalable: the fact that everything is asynchronous and nothing in Node.js blocks. This lesson compares synch and async programming, handling errors in asynchronous programming, using the “this” pointer and the synchronous programming that is still possible in Node.js.

Duration: 00:39:51  File Size: 109 MB


Lesson 4

Lesson 4: Writing Applications, Downloadable Version

Lesson 4, “Writing Web Applications,” show how to write web servers. This lesson demonstrates writing a JSON web application server, combining loops and asynchronous programming, supporting multiple request URLs on a machine, exploring request and responses in more detail and using GET and POST parameters to send and receive data.

Duration: 00:51:13  File Size: 152 MB


Lesson 5

Lesson 5: Modules. Downloadable Version

Lesson 5, “Modules,” covers what modules are and how to use them. This lesson covers writing modules, using npm (node package manager), and publishing modules with the npm. This lesson also explores the module “async” and why it should be apart of the core Node system.

Duration: 01:01:02  File Size: 163 MB


Lesson 6

Lesson 6: Expanding Our Web Server. Downloadable Version

Lesson 6, “Expanding Our Web Server,” moves onto developing the photo sharing web application. The lesson covers Node.js streams, serving content other than JSON, including images and static files and building web apps using client-side templating via a templating engine called mustache.

Duration: 01:03:51  File Size: 166 MB


Lesson 7

Lesson 7: Building Web Applications Easier with Express, Downloadable Version

Lesson 7, “Building Web Applications Easier with Express,” covers web application frameworks in Node.js, in particular, ExpressJS. This lesson demonstrates installing ExpressJS and its basic usage, requesting routing, learning about RESTful web application, reworking the layout of the code, learning about “middleware” and how ExpressJS uses it and, finally, replacing code written in previous lessons so that files can be uploaded to the server and use built-in ExpressJS functionality.

Duration: 01:18:16  File Size: 229 MB


Lesson 8

Lesson 8: Databases I - Mongo DB and Node.js, Downloadable Version

Lesson 8, “Databases I – MongoDB and Node.js,” shows how to install this popular NOSQL database and integrate it into the application. This lesson demonstrates setting up and running MongoDB, performing basic MongoDB operations in Node.js, learning about the “find” query, updating the photo sharing application to use MongoDB and adding new pages and templates to the application.

Duration: 01:07:43  File Size: 231 MB


Lesson 9

Lesson 9: Databases II - MySQL, Downloadable Version

Lessons 9, “Databases II – MySQL,” looks at the SQL side of storing data in a Node.js web application. With MySQL up and running, this lesson covers creating a SQL schema, performing core database operations using MySQL and Node.js, updating the web application to use MySQL as the backend store and adding some basic security to the web application.

Duration: 00:49:10  File Size: 163 MB


Lesson 10

Lesson 10: Development and Deployment, Downloadable Version

Lesson 10, “Development and Deployment,” covers topics centered around running the Node.js application. The lesson covers deploying the app, learning how to take advantage of multi-proc and multi-core machines, using virtual hosting to get multiple websites using one computer and finally, developing for Windows, Mac, and Unix.

Duration: 01:18:41  File Size: 204 MB


Lesson 11

Lesson 11: Command-Line Programming, Downloadable Version

Lesson 11, “Command-Line Programming,” diverges from asynchronous and non-blocking programming by showing how to use Node.js as a synchronous programming platform to write command-line scripts. This lesson covers running Node.js programs as shell scripts, using synchronous APIs in Node.js, processing in put and output from our command-line scripts and executing programs and scripts.

Duration: 00:39:15  File Size: 95 MB


Lesson 12

Lesson 12: Testing, Downloadable Version

Lesson 12, “Testing,” covers the basics of async programming and testing. This lesson looks at testing framework options in Node.js, writing tests using nodeunit, handling asynchronous code in the tests, and learning about testing RESTful APIs.

Duration: 00:20:17  File Size: 77 MB


  • Copyright 2014
  • Edition: 1st
  • Downloadable Video
  • ISBN-10: 0-321-91058-3
  • ISBN-13: 978-0-321-91058-5

11+ Hours of Video Instruction

Learning Node.js LiveLessons provides developers with a practical introduction to Node.js, an exciting new platform for developing web and network applications.

Marc Wandschneider, Senior Developer Advocate at Google, has more than 20 years of experience as a developer and is the author of two programming books and one other LiveLessons video training. In this video training, Marc starts by introducing Node.js, installing, and running it. He then gives a quick refresher course on the JavaScript language and its new features. The video then moves into writing JSON servers, web applications, client-side templates, and continues by covering database access to both SQL and NoSQL database servers. After watching this video, developers will begin to understand why Node.js inspires so much passion, and they will be able to write fast, compact, and reliable applications and web server.

Table of Contents:


Lesson 1: Getting Started

Learning objectives
1.1 Install Node.js on Windows
1.2 Install Node.js on the Mac
1.3 Install Node.js on Linux
1.4 Write “Hello World!” in Node.js
1.5 Run your first web server
1.6 Use the Node.js debugger
1.7 Stay up to date and find the help you need

Lesson 2: A Closer Look at JavaScript
Learning objectives2.1 Use basic types
2.2 Use strings
2.3 Use objects
2.4 Use arrays
2.5 Make full use of functions
2.6 Use language constructs
2.7 Write classes with prototypes and inheritance
2.8 Use and handle errors
2.9 Work with two important Node.js globals

Lesson 3: Asynchronous Programming
Learning objectives

3.1 Compare synchronous and asynchronous programming
3.2 Mix error handling and asynchronous programming
3.3 Solve a new problem that arises in Node.js – losing your “this” reference
3.4 Yield control and improve responsiveness
3.5 Take a quick look at synchronous programming in Node.js

Lesson 4: Writing Applications

Learning objectives
4.1 Write your first JSON server

4.2 Combine loops and asynchronous programming
4.3 Support multiple request types in your server
4.4 Explore requests and responses
4.5 Add support for query (GET) parameters
4.6 Receive POST data

Lesson 5: Modules
Learning objectives

5.1 Write a simple module
5.2 Use npm – the node package manager
5.3 Write a more interesting module
5.4 Publish modules
5.5 Explore the async module, a vital component of our apps

Lesson 6: Expanding our Web Server
Learning objectives

6.1 Investigate Node.js streams
6.2 Serve static files from our server
6.3 Serve different file types with our server
6.4 Use HTML templates – the basics
6.5 Use HTML templates – the Mustache framework
6.6 Use HTML templates – bootstrapping the process with JavaScript
6.7 Use HTML templates – final assembly for the browser

Lesson 7: Building Web Applications Easier with Express
Learning objectives

7.1 Install express and write Hello World
7.2 Route requests
7.3 Update your app for routing
7.4 Understand REST API design
7.5 Factorize your code with modules
7.6 Explore Connect middleware
7.7 Clarify the importance of ordering in middleware
7.8 Replace static file handling in the app with middleware
7.9 Support POST data, cookies, and sessions
7.10 Upload files
7.11 Implement HTTP basic authentication

Lesson 8: Databases I - MongoDB and Node.js
Learning objectives

8.1 Set up and run MongoDB
8.2 Perform basic Mongo DB operations
8.3 Query collections with the “find” method
8.4 Update your photo app – setting everything up
8.5 Add new database operations to the app
8.6 Add new pages and templates to the app

Lesson 9: Databases II - MySQL
Learning objectives

9.1 Preparing MySQL
9.2 Create a SQL schema for our project
9.3 Learn about core database operations in MySQL
9.4 Add authentication to our app – API and handlers
9.5 Add authentication to our app – pages and templates
9.6 Use resource pooling
9.7 Secure your API with HTTP basic authentication

Lesson 10: Development and Deployment
Learning objectives

10.1 Deploy Node apps: Basic
10.2 Deploy Node apps: Ninja (Unix-like)
10.3 Deploy Node apps: Ninja (Windows)
10.4 Fully take advantage of multi-processor servers on deployment
10.5 Support sessions on multiple servers with memcached
10.6 Implement virtual hosting – Express
10.7 Implement virtual hosting – proxy servers
10.8 Secure your projects with HTTPS – Express
10.9 Secure your projects with HTTPS – proxy servers
10.10 Develop for multiple platforms

Lesson 11: Command-Line Programming
Learning objectives

11.1 Run command-line scripts (Unix-like)
11.2 Run command-line scripts (Windows)
11.3 Use synchronous file APIs
11.4 Understand the basics of stdin/stdout
11.5 Launch processes with the “exec” function
11.6 Launch processes with the “spawn” function

Lesson 12: Testing
Learning objectives

12.1 Explore some testing framework options and install nodeunit
12.2 Write your first nodeunit tests
12.3 Handle asynchronous programming in your tests
12.4 Test RESTful APIs


LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more.  View all LiveLessons on InformIT at http://www.informit.com/imprint/series_detail.aspx?ser=2185116


Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership