Published:
Last updated:
Node.js
Node.js enables JavaScript to run on the server. Its non-blocking I/O model makes it extremely efficient for applications that must handle many parallel connections.
Core Concept
Event-loop architecture: Node.js operates on a single thread, yet can scale massively through asynchronous processing. The huge npm ecosystem provides modules for virtually every conceivable use case.
Assessment
- Use case: Real-time applications (chat, collaboration), API gateways, and microservices.
- Advantage: The same language in frontend and backend (full-stack JS), rapid development, and low latency.
- Limitation: Less suited to compute-intensive (CPU-heavy) tasks such as image processing or complex cryptography on the main thread.