Useful Links
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
Advanced Topics
Child Processes
Overview of Child Processes
child_process.exec
Running Shell Commands
Handling Command Output
child_process.spawn
Streaming Data to Child Processes
Streaming Data from Child Processes
child_process.fork
Creating Node.js Child Processes
IPC Communication
Communication between Parent and Child
Sending Messages
Receiving Messages
Event-Based Communication
Scaling Node.js Applications
The Cluster Module
Creating Worker Processes
Load Distribution
Master-Worker Communication
Using Process Managers
PM2 Overview
Managing Application Lifecycle
Monitoring and Logging
Auto-Restart Functionality
Load Balancing
Strategies for Load Balancing
Reverse Proxies
Session Management
Worker Threads for CPU-Intensive Tasks
Introduction to Worker Threads
Creating Worker Threads
Managing Worker Threads
Data Sharing and Communication
MessagePort and MessageChannel
SharedArrayBuffer
Previous
10. Working with Databases
Go to top
Next
12. Testing and Debugging