Node.js
js is a JavaScript runtime built on Chrome's V8 engine that lets JavaScript run outside the browser, enabling scalable, event-driven server-side applications.
75 resources across 5 libraries
Glossary Terms(29)
TypeScript
TypeScript is a typed superset of JavaScript, developed and maintained by Microsoft, that adds optional static typing and compiles down to plain JavaScript tha…
Rust
Rust is a systems programming language focused on memory safety, performance comparable to C and C++, and "fearless concurrency," enforced at compile time thro…
Ruby
Ruby is a dynamic, open-source, object-oriented programming language created by Yukihiro "Matz" Matsumoto, designed to prioritize programmer happiness and read…
Node.js
Node.js is a JavaScript runtime built on Chrome's V8 engine that lets JavaScript run outside the browser, enabling scalable, event-driven server-side applicati…
Express.js
Express.js is a minimal, unopinionated web application framework for Node.js that provides a lightweight set of features — routing, middleware, and HTTP utilit…
AdonisJS
AdonisJS is a full-featured, MVC-style web framework for Node.js that provides built-in tooling for routing, ORM-based database access, authentication, and val…
Yarn
Yarn is a fast, reliable JavaScript and Node.js package manager, compatible with the npm registry, that installs, manages, and locks project dependencies.
Hono
Hono is an ultra-fast, lightweight web framework designed to run across modern JavaScript runtimes and edge computing environments, from Cloudflare Workers to…
Bun
Bun is a fast, all-in-one JavaScript and TypeScript runtime, bundler, package manager, and test runner designed as a drop-in alternative to Node.js.
Ghost
Ghost is an open-source, headless content management and publishing platform built with Node.js, designed specifically for blogging, newsletters, and independe…
Temporal
Temporal is an open-source workflow orchestration platform for writing durable, fault-tolerant business logic as ordinary code, guaranteeing that long-running…
uv
uv is an extremely fast Python package installer and resolver, written in Rust by the Astral team, designed as a drop-in replacement for tools like pip, pip-to…
Axios
Axios is a promise-based HTTP client for JavaScript that works in both browsers and Node.js, widely used for making API requests with a simpler, more consisten…
Electron
Electron is an open-source framework for building cross-platform desktop applications using web technologies — HTML, CSS, and JavaScript — by combining the Chr…
RabbitMQ
RabbitMQ is an open-source message broker that implements AMQP, and other protocols like MQTT and STOMP via plugins, to route messages reliably between produce…
Mongoose
Mongoose is an Object Data Modeling (ODM) library for Node.js that provides schema definitions, validation, and a structured query API on top of MongoDB.
NestJS
NestJS is a TypeScript-first framework for building efficient, scalable server-side Node.js applications, providing an opinionated architecture inspired by Ang…
Nginx
Nginx is a high-performance web server, reverse proxy, and load balancer known for its event-driven architecture and ability to handle very large numbers of co…
Apollo GraphQL
Apollo GraphQL is a platform of tools and services for building, querying, and managing GraphQL APIs across the client and server, including Apollo Client, Apo…
Apollo Server
Apollo Server is an open-source, spec-compliant GraphQL server library for Node.js that lets developers define a schema and resolvers to build production-ready…
Web Sockets
WebSockets is a communication protocol that provides a persistent, full-duplex connection between a client and server over a single TCP connection, allowing bo…
Payload CMS
Payload CMS is an open-source, code-first headless content management system built on Node.js and TypeScript that developers configure entirely through code ra…
TypeORM
TypeORM is an open-source Object-Relational Mapping (ORM) library for TypeScript and JavaScript that lets developers work with relational and some NoSQL databa…
Sequelize
Sequelize is a promise-based Object-Relational Mapping (ORM) library for Node.js that provides model definitions, associations, transactions, and migrations fo…
Showing 24 of 29.
Study Notes(40)
API Versioning and Best Practices
Learn common strategies for versioning Express APIs and best practices for building maintainable endpoints.
Async/Await in Node.js
Writing asynchronous code that reads like synchronous code using the async/await syntax built on Promises.
Authentication Basics and JWT
Learn how authentication works in web APIs and how JSON Web Tokens (JWT) provide a stateless way to verify user identity.
Callbacks in Node.js
How Node.js uses callback functions to handle asynchronous operations without blocking the main thread.
Common Node.js & Express Pitfalls
Real-world mistakes developers make with Node.js and Express, why they're harmful, and how to fix them.
Connecting to MongoDB with Mongoose
Learn how to connect an Express app to MongoDB using Mongoose schemas, models, and connection management.
Connecting to SQL Databases in Node.js
Learn how to connect Node.js to SQL databases like PostgreSQL and MySQL using connection pools and parameterized queries.
CRUD Operations in Express
Build complete Create, Read, Update, and Delete route handlers in Express using a database model.
Data Validation in Express
Validate incoming request data in Express using schema-based validation before it reaches your database layer.
Debugging Node.js Applications
Learn to debug Node.js apps using the built-in inspector, console methods, and Chrome DevTools.
Deploying Node.js Apps
Understand process managers, containerization, and common hosting options for deploying Node.js applications.
Environment Variables and Configuration
Learn how to manage configuration and secrets in Node.js apps using environment variables and dotenv.
The Error-First Callback Pattern
The Node.js convention of passing an error as the first callback argument for consistent async error handling.
Error Handling in Express
Master synchronous and asynchronous error handling in Express using 4-argument error middleware.
The events Module and EventEmitter
Learn how Node's EventEmitter class enables the observer pattern used throughout the Node.js core APIs.
Express Application Structure
Learn how to organize a growing Express project into routes, controllers, middleware, and config folders.
Common Express Interview Questions
Frequently asked Express.js interview questions covering middleware, routing, and error handling, with accurate answers.
The fs Module in Node.js
Learn how to read, write, and manage files using Node's built-in fs module with sync, async, and promise-based APIs.
Handling JSON Requests in Express
Learn how to parse incoming JSON payloads in Express using the built-in express.json() middleware.
Introduction to Express
Learn what Express is, why it exists on top of Node's http module, and how to create your first Express server.
Introduction to Node.js
Learn what Node.js is, why it exists, and how it lets JavaScript run outside the browser on servers.
Logging in Node.js Apps
Learn why console.log is insufficient in production and how to implement structured logging with Winston or Pino.
Middleware in Express
Master the Express middleware chain, the next() function, and the special error-handling middleware signature.
Node.js Architecture and the Event Loop
Understand Node.js's single-threaded, non-blocking architecture and how the event loop phases process callbacks.
Showing 24 of 40.
Blog Articles(2)
Project: Build a Full-Stack To-Do App with React, Node.js and MongoDB
A full-stack to-do app is the perfect first MERN project — it covers every concept you'll use in production: REST APIs, database CRUD operations, JWT authentic…
Learn Node.js Through Building a Music API
Node.js is JavaScript on the server, and building a REST API for your music collection is the perfect first project. This guide covers Express routes, middlewa…
Cheat Sheets(1)
Interview Questions(3)
ESM vs CommonJS: What Is the Difference?
ESM (ECMAScript Modules, using import/export) is JavaScript’s standardized, statically analyzable module system, while CommonJS (using require/module.exports)…
How Does the Event Loop Order Microtasks and Macrotasks?
After each single macrotask finishes executing, the event loop fully drains the entire microtask queue — including any new microtasks scheduled during that dra…
What Are Async Generators in JavaScript?
An async generator is a function declared with `async function*` that can both `await` promises internally and `yield` a sequence of values over time, and is c…