The Wider Ecosystem: Express & Beyond
9 min read
The Node.js Ecosystem
Node.js's core modules give you the foundation, but npm's ecosystem of over 2 million packages means you almost never need to build from scratch. Here are the key libraries every Node.js developer should know.
Express — the Most Popular Web Framework
Express wraps Node's http module with a clean routing API, middleware support, and a huge plugin ecosystem. It remains the most-used Node.js web framework despite its age.
js
const express = require("express");
const app = express();
app.use(express.json()); // Parse JSON request bodies
app.get("/", function(req, res) {
res.json({ message: "Hello from Express!" });
});
app.get("/users/:id", function(req, res) {
const { id } = req.params;
res.json({ userId: id, name: "Alice" });
});
app.post("/users", function(req, res) {
const { name, email } = req.body;
// Save to database...
res.status(201).json({ id: 123, name, email });
});
app.use(function(err, req, res, next) {
console.error(err.stack);
res.status(500).json({ error: "Internal Server Error" });
});
app.listen(3000, function() {
console.log("Express server running on port 3000");
});Key Ecosystem Packages
- express / fastify / hono — HTTP servers and routers
- dotenv — load
.envfiles intoprocess.env - prisma / drizzle — type-safe database ORMs
- zod — schema validation for inputs and API bodies
- jest / vitest — testing frameworks
- winston / pino — structured logging
- socket.io — real-time WebSocket communication
- bull / bullmq — background job queues
Mastering Node.js core concepts — the event loop, streams, async/await, and the module system — makes every framework easier to understand and debug. Build the foundation first.
Ready to test yourself?
Practice Node.js— quiz & coding exercises