UsefulLinks
1. Introduction to Node.js
2. Setting Up the Development Environment
3. Core Architectural Concepts
4. Node.js Module Systems
5. NPM Package Manager
6. Asynchronous Programming in Node.js
7. Core Node.js Modules
8. Buffers and Streams
9. Building Web Applications with Express.js
10. Working with Databases
11. Advanced Topics
12. Testing and Debugging
13. Security Best Practices
  1. Computer Science
  2. Web Development

Node.js Runtime Environment

1. Introduction to Node.js
2. Setting Up the Development Environment
3. Core Architectural Concepts
4. Node.js Module Systems
5. NPM Package Manager
6. Asynchronous Programming in Node.js
7. Core Node.js Modules
8. Buffers and Streams
9. Building Web Applications with Express.js
10. Working with Databases
11. Advanced Topics
12. Testing and Debugging
13. Security Best Practices
3.
Core Architectural Concepts
3.1.
The Event Loop
3.1.1.
Overview of the Event Loop
3.1.2.
Single-Threaded Nature
3.1.3.
Phases of the Event Loop
3.1.3.1.
Timers Phase
3.1.3.2.
Pending Callbacks Phase
3.1.3.3.
Idle and Prepare Phase
3.1.3.4.
Poll Phase
3.1.3.5.
Check Phase
3.1.3.6.
Close Callbacks Phase
3.1.4.
process.nextTick
3.1.4.1.
Use Cases and Behavior
3.1.4.2.
Priority in Event Loop
3.1.5.
Microtasks vs Macrotasks
3.1.5.1.
Microtask Queue
3.1.5.2.
Macrotask Queue
3.1.5.3.
Execution Order
3.1.5.4.
Promise Resolution
3.2.
The Libuv Library
3.2.1.
Role in Node.js Architecture
3.2.2.
Thread Pool Management
3.2.3.
Handling File System Operations
3.2.4.
Handling Network Operations
3.2.5.
Cross-Platform Abstraction
3.3.
The V8 Engine Integration
3.3.1.
Compilation and Execution of JavaScript
3.3.2.
Memory Management
3.3.3.
Garbage Collection
3.3.4.
Performance Optimizations
3.3.5.
Heap and Stack Management

Previous

2. Setting Up the Development Environment

Go to top

Next

4. Node.js Module Systems

About•Terms of Service•Privacy Policy•
Bluesky•X.com

© 2025 UsefulLinks. All rights reserved.