server.js 655 B

12345678910111213141516171819202122232425
  1. const cluster = require('cluster');
  2. const numCPUs = require('os').cpus().length;
  3. const server = require('restify').createServer();
  4. server.get('/plaintext', (req, res) =>
  5. res.send('Hello, World!'));
  6. server.get('/json', (req, res) =>
  7. res.json({ message: 'Hello, World!' }));
  8. if (cluster.isPrimary) {
  9. console.log(`Primary ${process.pid} is running`);
  10. // Fork workers.
  11. for (let i = 0; i < numCPUs; i++) {
  12. cluster.fork();
  13. }
  14. cluster.on('exit', (worker, code, signal) => {
  15. console.log(`worker ${worker.process.pid} died`);
  16. });
  17. } else {
  18. server.listen(8080, () =>
  19. console.log(`${server.name} listening at ${server.url}`));
  20. }