app.js 579 B

12345678910111213141516171819202122232425
  1. const cluster = require('cluster')
  2. const cpus = require('os').cpus()
  3. const cero = require('0http')
  4. const { router, server } = cero()
  5. router.on('GET', '/json', (req, res) => {
  6. res.setHeader('server', '0http')
  7. res.setHeader('content-type', 'application/json')
  8. res.end(JSON.stringify({ message: 'Hello, World!' }))
  9. })
  10. router.on('GET', '/plaintext', (req, res) => {
  11. res.setHeader('server', '0http')
  12. res.setHeader('content-type', 'text/plain')
  13. res.end('Hello, World!')
  14. })
  15. if (cluster.isMaster) {
  16. cpus.forEach(() => cluster.fork())
  17. } else {
  18. server.listen(8080)
  19. }