O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Professional Node.js

Video Description

Build highly scalable, single-language applications that share code between the server and client

About This Video

  • Uncovers patterns to solve common bugs in Node.js code and design
  • Explains principles of writing well-organized Node.js applications
  • Paves an easy-to-follow path for navigating through the concepts

In Detail

Through Professional Node.js, you will be presented with various sets of patterns that you can use to efficiently solve your everyday development and design problems. You will understand what different traditional design patterns look like in Node.js, and how to design modules that focus on performing a single task at a time. You will gain an understanding of the basic building blocks and principles of writing large and well-organized Node.js applications. You will be able to apply these principles to problems that don't fall within the scope of existing patterns.

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Chapter 1 : Setting the Stage
    1. Course Overview 00:03:14
    2. Installation and Setup 00:01:30
    3. Lesson Overview 00:01:47
    4. Learning the Node way 00:06:20
    5. Understanding Node.js Version 6 and ES2015 00:10:12
    6. Template Literals 00:01:52
    7. Working with the Reactor Pattern (Part 1) 00:04:14
    8. Working with the Reactor Pattern (Part 2) 00:05:22
    9. Summary 00:01:47
  2. Chapter 2 : Node.js Essential Patterns
    1. Lesson Overview 00:01:36
    2. The Callback Pattern 00:11:40
    3. The Module System and its Patterns 00:09:05
    4. The Observer Pattern 00:09:00
    5. Summary 00:00:35
  3. Chapter 3 : Asynchronous Control Flow Patterns with Callbacks
    1. Lesson Overview 00:01:50
    2. The Difficulties of Asynchronous Programming 00:06:18
    3. Using Plain JavaScript 00:15:58
    4. The async Library 00:04:58
    5. Summary 00:00:51
  4. Chapter 4 : Asynchronous Control Flow Patterns with ES2015 and Beyond
    1. Lesson Overview 00:01:23
    2. Getting to Know Promises 00:08:23
    3. Generators 00:06:57
    4. Async/Await Using Babel 00:02:24
    5. Comparison 00:02:16
    6. Summary 00:01:01
  5. Chapter 5 : Coding with Streams
    1. Lesson Overview 00:01:10
    2. Discovering the Importance of Streams 00:06:46
    3. Getting Started with Streams (Part 1) 00:09:32
    4. Getting Started with Streams (Part 2) 00:04:44
    5. Asynchronous Control Flow with Streams 00:07:04
    6. Piping Patterns 00:10:04
    7. Summary 00:01:15
  6. Chapter 6 : Design Patterns
    1. Lesson Overview 00:02:03
    2. Factory 00:07:31
    3. Revealing Constructor 00:02:05
    4. Proxy 00:06:10
    5. Decorator 00:04:10
    6. Adapter 00:01:48
    7. Strategy 00:03:29
    8. State 00:03:02
    9. Template 00:02:14
    10. Middleware 00:08:54
    11. Command 00:03:15
    12. Summary 00:01:11
  7. Chapter 7 : Wiring Modules
    1. Lesson Overview 00:01:31
    2. Modules and Dependencies 00:06:07
    3. Patterns for Wiring Modules (Part 1) 00:08:24
    4. Patterns for Wiring Modules (Part 2) 00:14:42
    5. Wiring Plugins 00:11:14
    6. Summary 00:00:58
  8. Chapter 8 : Universal JavaScript for Web Applications
    1. Lesson Overview 00:00:57
    2. Sharing Code with the Browser 00:07:22
    3. Introducing Webpack 00:04:41
    4. Fundamentals of Cross-Platform Development 00:06:27
    5. Summary 00:01:37