remove forever-monitor, we're going to be using forever

This commit is contained in:
Tyler Renelle
2013-01-17 15:43:03 -05:00
parent f21c6b0cbf
commit 7bafc4f8e1
2 changed files with 3 additions and 52 deletions

View File

@@ -1,49 +1,5 @@
/*process.on('uncaughtException', function(exception) {
notifyAdmin(exception)
console.error(exception)
});
require('coffee-script') // remove intermediate compilation requirement
require('./src/server').listen(process.env.PORT || 3000);*/
require('./src/server').listen(process.env.PORT || 3000);
var forever = require('forever-monitor');
var child = new (forever.Monitor)('forever.js');
// FIXME on('error') and on('stderr') aren't working
child.on('restart', function(){
notifyAdmin('Server has restarted.')
});
child.on('exit', function() {
var err = 'server.js has exited after 10 restarts';
console.log(err);
notifyAdmin(err);
});
child.start();
function notifyAdmin(err){
var nodemailer = require("derby-auth/node_modules/nodemailer");
var smtpTransport = nodemailer.createTransport("SMTP",{
service: process.env.SMTP_SERVICE || 'Gmail',
auth: {
user: process.env.SMTP_USER,
pass: process.env.SMTP_PASS
}
});
var mailData = {
from: "HabitRPG <admin@habitrpg.com>",
to: 'tylerrenelle@gmail.com',
subject: "HabitRPG Error",
text: err
}
// send mail with defined transport object
smtpTransport.sendMail(mailData, function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
smtpTransport.close(); // shut down the connection pool, no more messages
});
}
// Note: removed "up" module, which is default for development (but interferes with and production + PaaS)
// Restore to 5310bb0 if I want it back (see https://github.com/codeparty/derby/issues/165#issuecomment-10405693)