master.js 695 B

123456789101112131415161718192021222324
  1. /*
  2. NodeJS-MVC 1.0
  3. --------------------
  4. HonorLee
  5. http://honorlee.me
  6. dev@honorlee.me
  7. */
  8. 'use strict';
  9. //Master Process
  10. //DO NOT CHANGE ANYTHING IN THIS FILE!
  11. //Max number of worker,'auto' would be fine
  12. let max_child_process = 2;
  13. //If turn loadBalancing on,master process will forward all request to child process.Recommend NGINX for instant.
  14. let loadBalancing = false;
  15. let child_port_start = 8000;
  16. // let socketIO = require('socket.io')(socketServer);
  17. let childNumber = max_child_process=='auto'?require('os').cpus().length:Number(max_child_process);
  18. for(let i = 0; i<max_child_process; i++){
  19. require('child_process').fork('./server_worker.js',['-p',child_port_start+i]);
  20. }