Saya baru saja melalui masalah ini.
Masalah dengan hanya menggunakan process.exit()
adalah bahwa program yang saya kerjakan membuat pegangan, tetapi tidak pernah menghancurkannya.
Itu sedang memproses direktori dan memasukkan data ke orientdb .
jadi beberapa hal yang saya pelajari adalah bahwa koneksi database perlu ditutup sebelum menyingkirkan referensi. Dan process.exit()
tidak menyelesaikan semua kasus.
Ketika proyek saya memproses 2.000 file. Itu akan turun menjadi sekitar 500 yang tersisa, dan pegangan tambahan akan mengisi memori kerja yang tersedia. Artinya tidak bisa dilanjutkan. Oleh karena itu tidak pernah mencapai process.exit
di akhir.
Di sisi lain, jika Anda menutup item yang meminta aplikasi untuk tetap terbuka, Anda dapat menyelesaikan masalah di sumbernya.
Dua "Fungsi Tidak Berdokumen" yang dapat saya gunakan, adalah
process._getActiveHandles();
process._getActiveRequests();
Saya tidak yakin fungsi lain apa yang akan membantu dengan men-debug jenis masalah ini, tetapi yang ini luar biasa.
Mereka mengembalikan array, dan Anda dapat menentukan banyak hal tentang apa yang terjadi dalam proses Anda dengan menggunakan metode ini.
Saya hanya berharap itu membantu orang lain yang menemukan posting ini.