mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-18 15:17:25 +01:00
remove forever-monitor, we're going to be using forever
This commit is contained in:
50
server.js
50
server.js
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user