envs.js 1019 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * Module dependencies.
  3. */
  4. var cluster = require('../')
  5. , http = require('http');
  6. var body = 'Hello World'
  7. , len = body.length;
  8. var server = http.createServer(function(req, res){
  9. res.writeHead(200, { 'Content-Length': len });
  10. res.end(body);
  11. });
  12. // use:
  13. // cluster(server)
  14. // .set('working directory', '/')
  15. // .in('production').set('workers', 4)
  16. // .in('development').set('workers', 1)
  17. // .in('production').use(cluster.logger())
  18. // .in('production').use(cluster.pidfiles())
  19. // .in('development').use(cluster.logger('logs', 'debug'))
  20. // .in('development').use(cluster.debug())
  21. // .in('production').listen(80)
  22. // .in('development').listen(3000);
  23. // or groups:
  24. cluster(server)
  25. .set('working directory', '/')
  26. .in('development')
  27. .set('workers', 1)
  28. .use(cluster.logger('logs', 'debug'))
  29. .use(cluster.debug())
  30. .use(cluster.repl(8888))
  31. .listen(3000)
  32. .in('production')
  33. .set('workers', 4)
  34. .use(cluster.logger())
  35. .use(cluster.pidfiles())
  36. .listen(80);