Node.js is a JavaScript runtime built on V8 that runs server code outside the browser. Ryan Dahl released it in 2009 to solve one specific limitation of Apache and PHP-FPM: handling tens of thousands of slow concurrent connections without spawning a thread per request. Today the same event-loop model powers most modern API servers, real-time chat backends, and almost every JavaScript build tool you have ever used.
A real-world Node project is rarely just Node. It ships with a framework (Express, Fastify, NestJS, or Hono), an ORM (Prisma, Drizzle, TypeORM), a job queue (BullMQ, Agenda), a test runner (Vitest, Jest, the built-in node:test), and TypeScript end-to-end. Bun and Deno have started competing for the same niche but Node is still the default in production.
What you'll work with in these 108 courses
- Frameworks: Express, Fastify, NestJS, Hono, Koa
- Databases and ORMs: Prisma, Drizzle, TypeORM, Mongoose
- Real-time: Socket.IO, WebSockets, Server-Sent Events
- Streams and async iterators: backpressure, transform pipelines
- Process management: PM2, Docker, native cluster module
- Testing and tooling: Vitest, Jest, ts-node, esbuild, tsx
Netflix, PayPal, LinkedIn, NASA, eBay, and Walmart all run Node.js in their production stacks, often as the API gateway in front of polyglot microservices.