Confidently follow learning paths that help you develop the right skills in the right order to achieve your goals.
The courses in this section will introduce you to fundamental topics including basic Node.js syntax, NPM package management, and creating your own development environment.
The courses in this section cover some of the more nuanced topics in including integrating Node.js with Express, asynchronous code, and working with RESTful web services.
In this course we begin with Node's background, concepts and strategies for writing asynchronous code. We then examine Node's module system, including built-in modules, application modularization as well as the NPM third party module registry. From there we tackle EventEmitters and Streams, as well as utilities for interacting with the local file system. Next we look at using Node to write both client and server web applications, as well as real time integration with Socket.IO. We cover writing unit tests using both the built-in assert module and third party frameworks. We wrap up with a look at launching child processes in Node and writing scalable applications with the "cluster" module.
Node.js is a simple and powerful tool for backend development. When combined with express, you can create lightweight, fast, scalable APIs quickly and simply. In this course, we will walk through how to stand up a lightweight Express server serving truly RESTful services using Node.js, Mongoose, and MongoDB. We will implement all of the RESTful verbs to get, add, and update data from our service. We will also spend some time working through unit and end to end integration tests for our services.
In these advanced courses you will learn advanced topics such as testing, application patterns, and Node.js module structure.
Learn how to answer most of the questions an experienced Node developer is expected to answer. In this course, Advanced Node.js, you'll learn the core Node.js concepts and API modules from simple utility modules all the way to streams and clusters. First, you'll discover Node's architecture and dependencies and how the require module and it's 5 major steps. Next, you'll explore the event-loop and it concurrency model and also about event emitters, callbacks, and promises. Then, you'll be working with TCP, UDP, HTTP, HTTPS, os, fs, console, and util. Finally, you'll learn about readable, writable, and transform streams and will also learn how to use the child process module and load balancing with the cluster module. By the end of this course, you should be comfortable understanding advanced code written in Node, and writing efficient and scalable node modules and packages.