Description
In this course, you will :
- Learn the fundamentals of creating scalable back-end services with Node.js.
- Explore the tools included with Node as well as some of the tools provided by the community.
- Learn about package management, module dependencies, event-driven concurrency strategies, and writing code to interact with server operating systems.
- Learn about the modern JavaScript features that can be used with Node.js today.
Syllabus :
1. Getting Started with Node
- Node’s REPL Mode
- TAB and Underscore
- Executing Scripts
- Working with Timers
- Node’s Command Line Interface
- The “process” Object
2. Modern JavaScript
- EcmaScript and TC39
- Variables and Block Scopes
- Arrow Functions
- Object Literals
- Destructuring and Rest/Spread
- Template Strings
- Classes
- Promises and Async/Await
3. NPM: Node Package Manager
- What Exactly Is NPM?
- The NPM Command
- The package.json and package-lock.json Files
- Semantic Versioning (SemVer)
- Installing and Using NPM Packages
- Creating and Publishing an NPM Package
- NPX and the NPM Run Scripts
- Updating NPM Packages
4. Modules and Concurrency
- Defining and Using Node Modules
- Examples of Module APIs
- Node's Global Object
- The Event Loop
- Errors vs. Exceptions
- Node Clusters
- Node’s Asynchronous Patterns
- Event Emitters
5. Working with Web Servers
- Hello World... The Node’s Version
- Monitoring Files for Changes
- The “req” and “res” Objects
- Node Web Frameworks
- Using Template Languages
6. Working with the Operating System
- The os Module
- The fs Module
- The child_process Module
- Debugging Node Applications