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

Node.js in Motion

Video Description

"Very good, very appropriate for the beginner audience."
Tanya Wilke

Node in Motion is a fast-paced, practical video course designed to get you up to speed quickly on every aspect of Node. Following the expert and friendly guidance of PJ Evans, you'll master the key concepts like non-blocking JavaScript, asynchronous functions, using packages from the Node Package Manager (NPM), talking to the Internet, writing Web applications, interfacing with databases, and deploying your application. Everything you need to be a successful Node developer is covered in this great video course.

Inside:
  • Working with asynchronous functions, with callbacks and Promises
  • Using packages from the Node Package Manager (NPM)
  • Building command line programs using Node.js
  • Using Express.js to scaffold a Web Application
  • Interacting with SQL and other databases
  • Using WebSockets for real-time communication
  • Tips and tricks for deploying Node.js applications to production
About the subject

Node.js has become required knowledge for web developers. It's never been easier to go from front-end developer to full-stack engineer, since with Node you can stay with JavaScript all the way down. Node is great for backend APIs and it's also a solid choice for building microservices and server-side utilities. Node's rich ecosystem of pre-built packages and libraries provides the tools you need to be super-productive right out of the gate.

Prerequisites
If you know your way around JavaScript, you're ready to start learning Node!

PJ Evans has been an enthusiastic coder since 1981. One of his applications, an online collaborative suite, is used by an estimated 150,000 users daily.

Easy to follow tutorial with engaging commentary.
Kiran Anantha

A very informative course with helpful code examples, easy-to-follow walkthroughs of logic behind NodeJS, and a good pace to keep you engaged but able to follow along.
Jack Masterson

Table of Contents

  1. INTRODUCTION
    1. Welcome 00:07:43
    2. What Are We Going to Learn 00:08:29
    3. Key Concepts of Node.js 00:08:46
    4. Node Modules: Part One 00:07:19
    5. Node Modules: Part Two 00:05:52
    6. Tools and Conventions 00:06:09
    7. Debugging 00:03:58
  2. NODE ON THE COMMAND LINE
    1. Input and Output with Node 00:07:44
    2. Introducing the File API 00:06:38
    3. The File API in Practice 00:06:07
    4. Message of the Day 00:06:01
    5. Creating your Own Modules 00:04:07
    6. Talking to the Internet 00:07:25
    7. Using the Request Module 00:04:24
    8. Promises and Async:Await 00:09:39
  3. BUILDING WEB APPLICATIONS WITH NODE
    1. A Simple Web Server 00:04:17
    2. A Simple Web File Server 00:05:53
    3. A First Web Applications: Part One 00:06:57
    4. A First Web Application: Part Two 00:04:59
    5. Express: The Web Application Framework 00:07:42
    6. Express Gets Clever 00:06:02
    7. Pug Who's a Good Boy, Then? 00:08:41
    8. Hello, Web App! 00:08:45
  4. DATABASES
    1. Key Concepts 00:07:47
    2. Chewing the CRUD 00:05:52
    3. The Great ORM 00:08:44
    4. NoSQL?YesSQL! 00:07:06
    5. Sequelize on the Command Line 00:08:11
    6. Building the "Hello, World" Database 00:08:46
  5. BUILDING BETTER WEB APPS WITH EXPRESS
    1. Model, View, Controller 00:08:34
    2. Using MVC with Express 00:08:14
    3. Converting "Hello, World!" to Express MVC 00:09:09
    4. Adding Functionality in Express MVC 00:07:31
    5. Using Remote APIs with Express 00:07:31
    6. Using AJAX 00:09:16
    7. User Authentication Using Middleware 00:09:29
    8. User Management 1: Improving the Model 00:06:42
    9. User Management 2: Controllers and Views 00:09:58
    10. Sending Emails 00:05:50
    11. REST APIs 00:06:58
  6. WEBSOCKETS
    1. The Real-time Web 00:04:55
    2. Introducing Socket.IO 00:07:18
    3. What's the Time, Mr. WebSocket? 00:05:00
    4. Adding User Status 00:06:21
  7. NODE IN THE REAL WORLD
    1. Deployment 00:09:48
    2. Caring for the Environment 00:07:56
    3. Keeping on Runnin' 00:06:21
    4. Version Control 00:08:38
    5. Publishing a Node Module 00:08:17
    6. Going Further 00:08:54
  8. APPENDICES
    1. Fear Not the Command Line 00:08:56
    2. Installing Node.JS 00:03:00