SORU
25 Aralık 2012, Salı


sadece node.js çıkar önce bir temizleme eylemi yapıyor

Node.js her zaman bir şeyler yapmak için sebebi ne olursa olsun - C Ctrl, özel durum ya da başka herhangi bir nedenle sadece çıkar önce söylemek istiyorum.

Bunu denedim:

process.on('exit', function (){
  console.log('Goodbye!');
});

Süreci, ve hiçbir şey olmadı; yine, preslenmiş C Ctrl, ve hala hiçbir şey olmadı... başladı öldürdü başladı

CEVAP
25 Aralık 2012, Salı


GÜNCELLEME:

Başka bir durumda process.on('exit') ve bir işleyici kaydedebilirsiniz(SIGINT ya da işlenmeyen bir özel durum) process.exit() aramak

process.stdin.resume();//so the program will not close instantly

function exitHandler(options, err) {
    if (options.cleanup) console.log('clean');
    if (err) console.log(err.stack);
    if (options.exit) process.exit();
}

//do something when app is closing
process.on('exit', exitHandler.bind(null,{cleanup:true}));

//catches ctrl c event
process.on('SIGINT', exitHandler.bind(null, {exit:true}));

//catches uncaught exceptions
process.on('uncaughtException', exitHandler.bind(null, {exit:true}));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012