私は、Microsoft Azure上でAppサービスとしてホストされているNode.jsアプリケーションを持っています。定期的にシャットダウンします。これがいつ発生するのか理解しようとしています。これを試みるにあたって、私は特定の出来事について電子メールを送っています。Azure Appサービス - シャットダウンの検出
現在、アプリの起動時に自分宛にメールを送信しています。次に、アプリサービスが停止するとメールを送信しようとします。私は、次のコードを使用して、これをしようとしています:
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
アプリ/サーバーレベルでそれを捕まえることができるイベントはありますか?もしそうなら、それは何と呼ばれていますか? –