StackPractices

Tag: nodejs

Browse 29 practical software engineering resources tagged with "nodejs". Discover code recipes, design patterns, documentation templates, and in-depth guides to help you build, deploy, and maintain production-ready solutions involving nodejs. Each resource is written for engineers who ship real systems, with copy-paste examples and practical trade-offs.

Node.js Server-Side Development

Node.js brings JavaScript to the server, enabling event-driven, non-blocking I/O that is well suited for APIs, real-time systems, and microservices. Production Node.js requires attention to memory, event loops, streams, and module design.

The resources below cover Express, Fastify, WebSockets, file handling, concurrency, testing, security, and deployment. Each recipe is built around code that runs efficiently under real traffic.

Every resource includes clear explanations, copy-paste code, and practical warnings. Use them to make informed decisions, avoid production pitfalls, and speed up your delivery. If you are just getting started, read the beginner-friendly articles first; if you are experienced, jump straight to the advanced patterns and architecture guides. New resources are added regularly, so bookmark this page and check back for the latest patterns.

Express.js Middleware Composition Patterns

Build maintainable Express applications using middleware composition patterns for authentication,...

Build a GraphQL API with Apollo Server and TypeScript

How to build a production-ready GraphQL API using Apollo Server, TypeScript, and DataLoader to...

Build gRPC Services in TypeScript with Protocol Buffers

Build production-ready gRPC services in TypeScript using Protocol Buffers. Covers unary, streaming,...

Node.js WebSocket Real-Time Communication with Socket.io

Build real-time WebSocket applications in Node.js with Socket.io

Server-Sent Events with Node.js and Express

Build server-to-client push with Server-Sent Events in Node.js and Express. Covers connections,...

Build a Bidirectional Chat with WebSocket and Node.js

How to build a real-time bidirectional chat application using WebSocket with room-based messaging,...

Node.js JWT Authentication: Verify and Refresh Tokens

Implement JWT authentication in Node.js with access and refresh tokens

Node.js OAuth2 GitHub Login with Express

Implement GitHub OAuth2 login flow in Node.js with Express and Passport

How to Hash Passwords Securely (Python, JavaScript, Java)

Learn how to hash and verify passwords with bcrypt, Argon2, and PBKDF2. Practical examples in...

Implement an LRU Cache in Node.js

Build a least-recently-used cache in Node.js with O(1) get and set operations using a Map-based...

Implement Redis Cache Invalidation in Node.js

Invalidate Redis cache entries in Node.js with TTL expiry, explicit deletion, pattern-based...

Merge JSON Files in JavaScript

Combine multiple JSON files with conflict resolution strategies using Node.js.

CRUD Operations with MongoDB and Mongoose

How to perform Create, Read, Update, and Delete operations in MongoDB using Mongoose ODM with...

Node.js Caching with Redis: Cache-Aside and TTL Patterns

Cache API responses in Node.js with Redis using cache-aside and TTL patterns

Generate Temporary Files

How to create temporary files and directories safely with automatic cleanup across Python, Node.js,...

Node.js File Upload Validation: Type, Size, and Content

Validate file uploads in Node.js with multer for type, size, and content

Stream Process Large Files in Node.js Without Memory Issues

Process GB-sized files in Node.js using streams. Covers readline, transform streams, pipeline,...

Rotate Log Files

How to implement log rotation by size, date, and count to prevent disk exhaustion across Python,...

WebSockets for Real-Time Communication

Build bidirectional real-time communication with WebSockets, handling connection management,...

High-Performance Logging with pino

How to use pino for fast structured JSON logging in Node.js, including log levels, child loggers,...