Event Emitter
Handles events asynchronously using listeners.
37 Concepts Explained
Handles events asynchronously using listeners.
Used to handle large data efficiently in chunks.
Module for interacting with the file system.
Functions that execute during request-response cycle (Express).
Handles asynchronous operations by processing callbacks in a non-blocking manner.
Executes operations without blocking the main thread.
Built-in objects available globally like process, console, and Buffer.
Provides information and control over the current Node.js process.
Handles binary data directly in memory.
Enables running multiple Node.js processes for better scalability.
Runs JavaScript in parallel threads for CPU-intensive operations.
Manages project dependencies and scripts configuration.
Node Package Manager used to install and manage packages.
Stores configuration settings outside the application code.
Core mechanism that handles asynchronous operations in Node.js.
Reusable pieces of code organized into CommonJS or ES modules.
Managing exceptions and errors gracefully in Node.js apps.
Syntax for handling asynchronous code more cleanly.
Connecting Node.js apps to databases like MongoDB, MySQL, or PostgreSQL.
Tracking application events using libraries like Winston or Bunyan.
Deploying Node.js apps to platforms like Heroku, AWS, or Docker.
Defines how requests are handled based on URL and HTTP method.
Alternative to REST for querying APIs with flexible schemas.
Frameworks for unit and integration testing in Node.js.
Allows scaling Node.js apps across multiple CPU cores.
Popular library for real-time communication using WebSockets.
Object-relational mapping tools for database management.
Built-in module to create HTTP servers and clients.
Using tools like Node Inspector or console.log for debugging.
Spawning subprocesses to handle tasks outside the main event loop.
Real-time communication protocol supported in Node.js.
Popular web framework for building APIs and web apps with Node.js.
Building Representational State Transfer APIs with Node.js.
Implementing login systems using JWT, OAuth, or sessions.
Controlling access to resources based on user roles.
Objects representing eventual completion or failure of async operations.
Managing environment-specific settings securely.