Skip to content

Instantly share code, notes, and snippets.

@Honigbaum
Created August 10, 2012 12:37
Show Gist options
  • Save Honigbaum/3313918 to your computer and use it in GitHub Desktop.
Save Honigbaum/3313918 to your computer and use it in GitHub Desktop.
cluster = require("cluster")
domain = require("domain")
express = require("express")
os = require("os")
if cluster.isMaster
cluster.fork() for cpu in os.cpus()
// Fork new worker if one dies
else
workerDomain = domain.create()
workerDomain.run () ->
server = module.exports = express.createServer()
server.configure ->
server.set("port", process.env.PORT)
server.set("views", __dirname + "/views")
server.set("view engine", "jade")
server.use(express.bodyParser())
server.use(express.methodOverride())
server.use(server.router)
server.listen(server.get("port"))
workerDomain.on "error", (err) ->
console.log err
cluster.worker.destroy()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment