2017-03-01 11 views
0

Azure(Microsoftサーバー)でホストされているノードjs expressアプリケーションがあります。何らかの理由で、アプリがしばらく再開したような気がして、このイベントを捕まえてログに記録します。だから私はこれを試しても動作しません:ノードjsの終了イベントを検出できません

私は、Windowsで終了イベントをキャッチするいくつかの問題があることを理解します。多分あなたはいくつかの解決策を持っていますか?ありがとう。

答えて

0

あなたは'SIGINT'イベントを探している可能性があります。あなたのアプリが中断またはキャンセルされたときに発生します。

process.on('SIGINT',() => { 
    console.log('Process Interrupted, exiting'); 

    // eventually exit 
    process.exit(); // Add code if necessary 
}); 

しかし注目に値する。そのあなたがIISNodeを使用してIISでアプリをホスティングしている場合、これはおそらく動作しません。

+0

はい、あります。端末からのSIGINTはすべてのプラットフォームでサポートされており、通常はCTRL + Cで生成できます(これは設定可能かもしれませんが)。これはターミナル・ロー・モードが有効なときに生成されません。 – peteb

+0

@ jfriend00は 'cmd.exe'と' powershell'でテストされ、Windows 7の両方の環境で動作することが確認されました – peteb

+1

OK、 (http://stackoverflow.com/questions/10021373/what-is-the-windows-equivalent-of-process-onsigint-in-node-js/14861513#14861513)。 – jfriend00

関連する問題