index.js 677 B

1234567891011121314151617181920212223242526
  1. const { configure } = require("chubbajs");
  2. const config = require("./config");
  3. require("regenerator-runtime");
  4. const cluster = require('cluster');
  5. const numCPUs = require('os').cpus().length;
  6. if (cluster.isMaster) {
  7. // Fork workers.
  8. for (let i = 0; i < numCPUs; i++) {
  9. cluster.fork();
  10. }
  11. cluster.on('exit', (worker, code, signal) =>
  12. console.log('worker ' + worker.pid + ' died'));
  13. } else {
  14. let context;
  15. async function startServer() {
  16. context = await configure(config);
  17. context.app.listen(config.port, () => {
  18. console.log(`Server is running on port ${config.port}.`);
  19. });
  20. }
  21. startServer();
  22. }