UsefulLinks
Computer Science
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
11.
Advanced Topics
11.1.
Child Processes
11.1.1.
Overview of Child Processes
11.1.2.
child_process.exec
11.1.2.1.
Running Shell Commands
11.1.2.2.
Handling Command Output
11.1.3.
child_process.spawn
11.1.3.1.
Streaming Data to Child Processes
11.1.3.2.
Streaming Data from Child Processes
11.1.4.
child_process.fork
11.1.4.1.
Creating Node.js Child Processes
11.1.4.2.
IPC Communication
11.1.5.
Communication between Parent and Child
11.1.5.1.
Sending Messages
11.1.5.2.
Receiving Messages
11.1.5.3.
Event-Based Communication
11.2.
Scaling Node.js Applications
11.2.1.
The Cluster Module
11.2.1.1.
Creating Worker Processes
11.2.1.2.
Load Distribution
11.2.1.3.
Master-Worker Communication
11.2.2.
Using Process Managers
11.2.2.1.
PM2 Overview
11.2.2.2.
Managing Application Lifecycle
11.2.2.3.
Monitoring and Logging
11.2.2.4.
Auto-Restart Functionality
11.2.3.
Load Balancing
11.2.3.1.
Strategies for Load Balancing
11.2.3.2.
Reverse Proxies
11.2.3.3.
Session Management
11.3.
Worker Threads for CPU-Intensive Tasks
11.3.1.
Introduction to Worker Threads
11.3.2.
Creating Worker Threads
11.3.3.
Managing Worker Threads
11.3.4.
Data Sharing and Communication
11.3.5.
MessagePort and MessageChannel
11.3.6.
SharedArrayBuffer
Previous
10. Working with Databases
Go to top
Next
12. Testing and Debugging