graphql-mysql-app.js 683 B

12345678910111213141516171819202122232425262728
  1. const cluster = require('cluster')
  2. const numCPUs = require('os').cpus().length
  3. const express = require('express');
  4. const app = express();
  5. const bodyParser = require('body-parser');
  6. const port = 8080;
  7. if (cluster.isPrimary) {
  8. // Fork workers.
  9. for (let i = 0; i < numCPUs; i++) {
  10. cluster.fork();
  11. }
  12. cluster.on('exit', (worker, code, signal) =>
  13. console.log('worker ' + worker.pid + ' died'));
  14. } else {
  15. app.use(bodyParser.urlencoded({ extended:false }));
  16. app.use(bodyParser.json());
  17. const resolvers = require('./resolver');
  18. // Routes
  19. require('./routes')(app, resolvers);
  20. app.listen(port, () => {
  21. console.log(`Listening on localhost:${port}`);
  22. });
  23. }