From e950a63e0ddb8b9db84602861e78dd07cdd9af7f Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Fri, 28 Dec 2012 13:15:43 -0500 Subject: [PATCH] try using forever-monitor to restart server on error --- forever.js | 8 ++++++++ package.json | 5 +++-- 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 forever.js diff --git a/forever.js b/forever.js new file mode 100644 index 0000000000..08765a53e6 --- /dev/null +++ b/forever.js @@ -0,0 +1,8 @@ +var forever = require('forever-monitor'); +var child = new (forever.Monitor)('server.js'); + +child.on('exit', function () { + console.log('server.js has exited after 10 restarts'); +}); + +child.start(); \ No newline at end of file diff --git a/package.json b/package.json index 2004d1467f..71fe44cdc2 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "habitrpg", "description": "A habit tracker app which treats your goals like a Role Playing Game.", "version": "0.0.0-146", - "main": "./server.js", + "main": "./forever.js", "dependencies": { "derby": "git://github.com/codeparty/derby#master", "racer": "git://github.com/codeparty/racer#master", @@ -10,6 +10,7 @@ "derby-ui-boot": "git://github.com/codeparty/derby-ui-boot#master", "derby-auth": "git://github.com/lefnire/derby-auth#master", + "forever-monitor": "*", "connect-mongo": "git://github.com/kcbanner/connect-mongo#master", "passport-facebook": "*", "express": "*", @@ -30,7 +31,7 @@ "www.habitrpg.com" ], "scripts": { - "start": "node server.js" + "start": "node forever.js" }, "engines": { "node": "0.8.x",