🟢 Node.js Fundamentals

Master server-side JavaScript development with Node.js runtime environment

← Back to Full-Stack Courses

Node.js Fundamentals Curriculum

12
Node.js Units
~60
Core Concepts
20+
Built-in Modules
Event-Driven
Architecture
1

Node.js Introduction

Learn what Node.js is and understand its role in modern development.

  • What is Node.js?
  • JavaScript outside the browser
  • V8 JavaScript engine
  • Event-driven architecture
  • Non-blocking I/O
  • Node.js vs browser JavaScript
  • Installation and setup
  • Node.js ecosystem
2

Node.js Runtime Environment

Understand the Node.js runtime and execution environment.

  • Node.js architecture
  • Event loop
  • Call stack
  • Callback queue
  • Global objects
  • Process object
  • Environment variables
  • Command line arguments
3

Modules & CommonJS

Work with Node.js modules and understand module system.

  • Module system overview
  • require() function
  • module.exports
  • exports vs module.exports
  • Local modules
  • Core modules
  • Third-party modules
  • Module caching
4

File System Operations

Master file and directory operations using fs module.

  • File system module
  • Reading files (sync/async)
  • Writing files
  • File metadata
  • Directory operations
  • File watching
  • Streams for large files
  • Path module
5

HTTP & Web Servers

Build HTTP servers and handle web requests.

  • HTTP module
  • Creating HTTP servers
  • Request and response objects
  • Handling different routes
  • Query parameters
  • POST data handling
  • Static file serving
  • HTTP status codes
6

NPM & Package Management

Manage dependencies and packages using NPM.

  • NPM introduction
  • package.json file
  • Installing packages
  • Dependencies vs devDependencies
  • NPM scripts
  • Semantic versioning
  • Package-lock.json
  • Publishing packages
7

Asynchronous Programming

Handle asynchronous operations with callbacks, promises, and async/await.

  • Callback patterns
  • Callback hell
  • Promises in Node.js
  • Promise chaining
  • Async/await syntax
  • Error handling
  • Promisifying callbacks
  • Concurrent operations
8

Events & Event Emitters

Understand event-driven programming and custom events.

  • Event-driven architecture
  • EventEmitter class
  • Creating custom events
  • Event listeners
  • Once vs on methods
  • Removing listeners
  • Error events
  • Event emitter patterns
9

Streams & Buffers

Handle large data efficiently using streams and buffers.

  • Buffer basics
  • Stream concepts
  • Readable streams
  • Writable streams
  • Transform streams
  • Duplex streams
  • Piping streams
  • Stream performance
10

Express.js Integration

Build web applications using the Express.js framework.

  • Express.js setup
  • Middleware concept
  • Routing with Express
  • Request and response handling
  • Template engines
  • Static file serving
  • Error handling
  • Express generators
11

Database Integration

Connect Node.js applications to databases.

  • Database drivers
  • MongoDB with Mongoose
  • MySQL integration
  • PostgreSQL setup
  • Connection pooling
  • Query building
  • ORM vs ODM
  • Database migrations
12

Testing & Debugging

Test and debug Node.js applications effectively.

  • Testing strategies
  • Jest for Node.js
  • Unit testing
  • Integration testing
  • Mocking dependencies
  • Debugging techniques
  • Node.js debugger
  • Performance profiling

Unit 1: Node.js Introduction

Learn what Node.js is and understand its role in modern development.

What is Node.js?

Understand Node.js as a JavaScript runtime built on Chrome's V8 engine for server-side development.

JavaScript Runtime Server-Side V8 Engine Cross-Platform
Node.js is a JavaScript runtime environment that allows you to run JavaScript code outside of a web browser. It's built on Chrome's V8 JavaScript engine and provides an event-driven, non-blocking I/O model that makes it lightweight and efficient.
Node.js Key Features