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

Mastering Node.js

Video Description

Using the JavaScript you already know to build powerful applications from console applications that can assist on your day to day job to scalable network applications

About This Video

  • Discover how Node.js is using Google V8 engine to bring JavaScript to the server.

  • Learn how Node.js is working so you can use that knowledge in your advance.

  • A deep understand how to use the node.js api’s to build enterprise grade applications.

  • In Detail

    Node.js is a modern web framework that allows you to build rich applications. As a developer, you need to know just one programming language to build an application that can be executed anywhere, be it the server, console, browser, or on your mobile phone.

    This course begins with explaining how Node.js works and what its architecture is all about. You will then learn to create your first Node.js application and also create a command line tool for Node.js. Next, you will learn how to work with commander.js and use the event emitter because events are a powerful extension that can be used in our application.

    The course will then teach you to use and define streams and transformers, after which you will be skilled to build a web server with Express.js. This will be followed by taking you through how to read, write, and manipulate files in the file system with Node.js. You will even learn how to create micro services with the loopback API framework and Seneca.js, post which we will scale our node.js application and test our code. Finally, you will complete your learning journey by using these APIs to create a web server, access file system, and create real-time interactions.

    With this course, you will be able to build your own tools, along with big network and real-time applications.

    Table of Contents

    1. Chapter 1 : Understanding the Node.js Environment
      1. The Course Overview 00:07:04
      2. Installation and Setup 00:04:38
      3. Node.js Under the Hood 00:08:38
      4. Read Eval Print Loop 00:06:12
      5. Event Loop 00:05:03
    2. Chapter 2 : CLI Application Development
      1. CLI Interactions 00:06:22
      2. Commander.js and prompt 00:08:23
      3. Make Your Tool Global 00:05:31
    3. Chapter 3 : Asynchronous Event Driven Programming
      1. Understanding Events 00:05:47
      2. Timers 00:07:22
      3. Creating an Event 00:08:39
      4. Events in Depth 00:06:50
    4. Chapter 4 : Streaming Data across Nodes and Clients
      1. Exploring Streams 00:06:01
      2. Object Streams 00:05:40
      3. Creating an http-server 00:07:48
      4. Handling Post Data 00:06:01
    5. Chapter 5 : Http and Web Server
      1. Express.js 00:09:01
      2. Request Middleware 00:08:33
      3. Social Logins 00:10:34
      4. Koa.js 00:09:49
    6. Chapter 6 : Using Node.js to Access File System
      1. Iterating Over Files and Folders 00:07:16
      2. When we want to search for a file, we need to iterate over files and folders. 00:09:08
      3. Writing a File 00:09:55
      4. Handling File Uploads 00:09:24
    7. Chapter 7 : Utilizing Multiple Processes
      1. Taking Control Over the Process 00:06:25
      2. Creating Child Processes 00:12:06
      3. Communicating with Your Child Processes 00:07:36
    8. Chapter 8 : Creating Real-Time Applications
      1. Using Bi-Directional Communication with Socket.IO 00:12:56
      2. Server-Sent Events 00:10:26
      3. Server to Server Communication 00:06:13
    9. Chapter 9 : Scaling Your Applications
      1. Why Scale? 00:05:27
      2. Microservices That Scale 00:12:31
      3. Bringing an Application to the Cloud 00:08:58
    10. Chapter 10 : Testing and References
      1. Testing and spying 00:13:38
      2. Testing an API 00:07:45
      3. References 00:11:49