loading...

Understanding the NodeJS cluster module (1/4)

Antonio Santiago on September 13, 2018

This post was originally written at A Curious Animal blog. NodeJS processes runs on a single process, which means it does not take advantage fro... [Read Full]
markdown guide
 

Hello, I have run the example with these results:

node app.js
Master 8136 is running
Forking process number 0...
Forking process number 1...
Forking process number 2...
Forking process number 3...

The code doesn't fork any process, but if I comment out the process.exit() line in the master function, the code runs correctly:

node app.js
Master 11848 is running
Forking process number 0...
Forking process number 1...
Forking process number 2...
Forking process number 3...
Worker 7912 started and finished
Worker 1476 started and finished
Worker 6228 started and finished
Worker 10224 started and finished

Do you know why this happens?

 

Which OS and node version are you using?

I think the problem is the master process is executing the "exit()" sentence before the any of the children are executed.

The "good" solution would be the master process "listens" when all workers are finished and the exit.

 
 
code of conduct - report abuse