2014-09-26 8 views
32

Lo script Node.js non uscirà se nel loop eventi principale rimangono le callback. Mentre è possibile terminare forzatamente lo script chiamando process.exit() o lanciando eccezioni, si consiglia di terminare lo script "naturalmente", eseguendo sempre una corretta pulizia. Tuttavia, a volte questo può essere difficile in quanto i bug nel codice possono impedire una corretta pulizia, ad es., Potrei dimenticare di rimuovere un IntervalObject quando non più necessario, ecc., Che alla fine impedisce al programma di terminare.Node.js: ispeziona ciò che rimane nel ciclo degli eventi che impedisce l'uscita spontanea dello script

Pertanto, esiste un modo per eseguire il debug di uno script non terminante per scoprire cosa è rimasto registrato nel ciclo degli eventi? In altre parole, c'è un modo in Node.js per eseguire il debug di cosa impedisce l'uscita del programma?

+1

Forse questo: http://stackoverflow.com/questions/13052548/node-js-how-to-attach-to-a-running-process-and-to-debug-the-server-with- a-conso può esserti utile? –

+0

@StefanoF No, credo che sia irrilevante. Grazie per il commento comunque. – KFL

risposta

37

È possibile chiamare process._getActiveRequests() per ottenere un elenco di richieste di I/O attive e process._getActiveHandles() per ottenere un elenco di handle aperti/descrittori di file.

+0

Un consiglio prezioso, grazie! – Herick

Problemi correlati