Books & Videos

Table of Contents

Chapter: Introduction

Introduction to Learning Node.js LiveLessons

09m 4s

Chapter: Lesson 1: Getting Started

Learning objectives

01m 14s

1.1 Install Node.js on Windows

07m 55s

1.2 Install Node.js on the Mac

14m 23s

1.3 Install Node.js on Linux

08m 8s

1.4 Write “Hello World!” in Node.js

05m 14s

1.5 Run your first web server

04m 49s

1.6 Use the Node.js debugger

05m 57s

1.7 Stay up to date and find the help you need

03m 27s

Chapter: Lesson 2: A Closer Look at JavaScript

Learning objectives

01m 48s

2.1 Use basic types

09m 3s

2.2 Use strings

08m 44s

2.3 Use objects

05m 18s

2.4 Use arrays

10m 42s

2.5 Make full use of functions

10m 37s

2.6 Use language constructs

05m 16s

2.7 Write classes with prototypes and inheritance

11m 5s

2.8 Use and handle errors

01m 56s

2.9 Work with two important Node.js globals

02m 36s

Chapter: Lesson 3: Asynchronous Programming

Learning objectives

01m 33s

3.1 Compare synchronous and asynchronous programming

12m 12s

3.2 Mix error handling and asynchronous programming

05m 22s

3.3 Solve a new problem that arises in Node.js — losing your “this” reference

06m 33s

3.4 Yield control and improve responsiveness

10m 10s

3.5 Take a quick look at synchronous programming in Node.js

02m 48s

Chapter: Lesson 4: Writing Applications

Learning objectives

01m 18s

4.1 Write your first JSON server

10m 36s

4.2 Combine loops and asynchronous programming

07m 29s

4.3 Support multiple request types in your server

07m 13s

4.4 Explore requests and responses

04m 52s

4.5 Add support for query (GET) parameters

08m 11s

4.6 Receive POST data

10m 20s

Chapter: Lesson 5: Modules

Learning objectives

01m 5s

5.1 Write a simple module

11m 7s

5.2 Use npm — the node package manager

09m 57s

5.3 Write a more interesting module

09m 59s

5.4 Publish modules

03m 27s

5.5 Explore the async module, a vital component of our apps

24m 14s

Chapter: Lesson 6: Expanding our Web Server

Learning objectives

01m 54s

6.1 Investigate Node.js streams

10m 7s

6.2 Serve static files from our server

07m 29s

6.3 Serve different file types with our server

05m 54s

6.4 Use HTML templates — the basics

13m 53s

6.5 Use HTML templates — the Mustache framework

10m 45s

6.6 Use HTML templates — bootstrapping the process with JavaScript

09m 9s

6.7 Use HTML templates — final assembly for the browser

03m 27s

Chapter: Lesson 7: Building Web Applications Easier with Express

Learning objectives

01m 20s

7.1 Install express and write Hello World

04m 40s

7.2 Route requests

04m 49s

7.3 Update your app for routing

08m 40s

7.4 Understand REST API design

07m 18s

7.5 Factorize your code with modules

11m 43s

7.6 Explore Connect middleware

07m 22s

7.7 Clarify the importance of ordering in middleware

04m 55s

7.8 Replace static file handling in the app with middleware

07m 26s

7.9 Support POST data, cookies, and sessions

09m 21s

7.10 Upload files

03m 18s

7.11 Implement HTTP basic authentication

06m 7s

Chapter: Lesson 8: Databases I - Mongo DB and Node.js

Learning objectives

01m 40s

8.1 Set up and run MongoDB

04m 4s

8.2 Perform basic Mongo DB operations

22m 41s

8.3 Query collections with the “find” method

13m 10s

8.4 Update your photo app — setting everything up

10m 24s

8.5 Add new database operations to the app

06m 52s

8.6 Add new pages and templates to the app

07m 39s

Chapter: Lesson 9: Databases II - MySQL

Learning objectives

01m 28s

9.1 Prepare MySQL

04m 13s

9.2 Create a SQL schema for our project

02m 16s

9.3 Learn about core database operations in MySQL

14m 58s

9.4 Add authentication to our app — API

09m 49s

9.5 Add authentication to our app — pages and templates

05m 32s

9.6 Use resource pooling

04m 25s

9.7 Secure your API with HTTP basic authentication

05m 15s

Chapter: Lesson 10: Development and Deployment

Learning objectives

01m 10s

10.1 Deploy Node apps: Basic

09m 31s

10.2 Deploy Node apps: Ninja (Unix-like)

09m 22s

10.3 Deploy Node apps: Ninja (Windows)

05m 38s

10.4 Fully take advantage of multi-processor servers on deployment

11m 52s

10.5 Support sessions on multiple servers with memcached

10m 23s

10.6 Implement virtual hosting — Express

07m 20s

10.7 Implement virtual hosting — Proxy servers

04m 26s

10.8 Secure your projects with HTTPS — Express

07m 9s

10.9 Secure your projects with HTTPS — proxy servers

04m 54s

10.10 Develop for multiple platforms

05m 41s

Chapter: Lesson 11: Command-Line Programming

Learning objectives

01m 4s

11.1 Run command-line scripts (Unix-like)

05m 4s

11.2 Run command-line scripts (Windows)

05m 52s

11.3 Use synchronous file APIs

05m 18s

11.4 Understand the basics of stdin/stdout

10m 11s

11.5 Launch processes with the “exec” function

03m 47s

11.6 Launch processes with the “spawn” function

06m 46s

Chapter: Lesson 12: Testing

Learning objectives

01m 4s

12.1 Explore some testing framework options and install nodeunit

02m 59s

12.2 Write your first nodeunit tests

05m 43s

12.3 Handle asynchronous programming in your tests

02m 6s

12.4 Test RESTful APIs

07m 12s

Chapter: Summary

Summary of Learning Node.js LiveLessons

02m 39s