LearnAboutDownloadBlogDocsContributeCourses
  • Introduction to Node.js
  • How much JavaScript do you need to know to use Node.js?
  • Differences between Node.js and the Browser
  • The V8 JavaScript Engine
  • An introduction to the npm package manager
  • ECMAScript 2015 (ES6) and beyond
  • Debugging Node.js
  • Fetching data with Node.js
  • WebSocket client with Node.js
  • Node.js, the difference between development and production
  • Profiling Node.js Applications
  • Node.js with WebAssembly
  • Security Best Practices
  • Introduction to Userland Migrations
  • Run Node.js scripts from the command line
  • How to use the Node.js REPL
  • Output to the command line using Node.js
  • Accept input from the command line in Node.js
  • How to read environment variables from Node.js
  • Anatomy of an HTTP Transaction
  • Enterprise Network Configuration
  • Node.js file stats
  • Node.js File Paths
  • Reading files with Node.js
  • Writing files with Node.js
  • Working with file descriptors in Node.js
  • Working with folders in Node.js
  • How to work with Different Filesystems
  • JavaScript Asynchronous Programming and Callbacks
  • Asynchronous flow control
  • Discover Promises in Node.js
  • Discover JavaScript Timers
  • Overview of Blocking vs Non-Blocking
  • The Node.js Event Loop
  • The Node.js Event Emitter
  • Understanding process.nextTick()
  • Understanding setImmediate()
  • Don't Block the Event Loop
  • Comparing Node.js concurrency models
  • Introduction to TypeScript
  • Running TypeScript Natively
  • Running TypeScript code using transpilation
  • Running TypeScript with a runner
  • Publishing a TypeScript package
  • How to use streams
  • Backpressuring in Streams
  • Publishing a package
  • How to publish a Node-API package
  • ABI Stability
  • User Journey
  • Memory
    • Overview
    • Understanding and Tuning Memory
    • Using Heap Profiler
    • Using Heap Snapshot
    • Tracing garbage collection
  • Live Debugging
    • Overview
    • Using Inspector
  • Poor Performance
    • Overview
    • Using Linux Perf
  • Flame Graphs
  • Discovering Node.js's test runner
  • Using Node.js's test runner
  • Mocking in tests
  • Collecting code coverage in Node.js