DEV Community

Discussion on: Understanding the NodeJS cluster module (1/4)

Collapse
 
andreandyp profile image
André Michel Andy

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?

Collapse
 
acanimal profile image
Antonio Santiago

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.