У меня есть приложение Node.js, размещенное в качестве приложения на Microsoft Azure. Периодически он отключается. Я пытаюсь понять, когда это происходит. В попытке сделать это, я отправляю себе электронное письмо по определенным событиям.Azure App Service - обнаружение закрытия
В настоящее время я отправляю электронное письмо себе, когда приложение запускается. Затем я пытаюсь отправить электронное сообщение, когда приложение прекратит работу. Я пытаюсь это, используя следующий код:
const app = require('./app');
const port = 1337;
const server = app.listen(port);
// Respond to the server starting.
server.on('listening', function() {
sendEmail('App Service - Listening', 'Web site server listening');
});
server.on('close', function() {
sendEmail('App Service - Closed', 'Web site server closed.');
});
process.on ('SIGTERM', function() {
sendEmail('App Service - Exited', 'Process exited (via SIGTERM)');
});
process.on ('SIGINT', function() {
sendEmail('App Service - Exited', 'Process exited (via SIGINT)');
});
process.on('exit', function() {
sendEmail('App Service - Exited', 'Process exited');
});
Пожалуйста, предположим, что функция sendEmail
существует и работает. Как уже упоминалось, я успешно получаю электронное письмо при прослушивании приложения. Тем не менее, я никогда не получаю его, когда приложение переходит в режим сна/прекращает прослушивание.
Я что-то упустил?
Может быть необработанным Исключение? – opHASnoNAME
Есть ли какое-то событие, которое я могу связать, чтобы поймать это на уровне приложения/сервера? Если да, то как это называется? –