Node.js hakkında şu sayfada yazıyor :
Düğüm, gerçekleştirilecek başka geri arama olmadığında olay döngüsünden çıkar.
Hangi geri aramaların Node'un çıkışını engellediğini bulmanın bir yolu var mı?
Node.js hakkında şu sayfada yazıyor :
Düğüm, gerçekleştirilecek başka geri arama olmadığında olay döngüsünden çıkar.
Hangi geri aramaların Node'un çıkışını engellediğini bulmanın bir yolu var mı?
Yanıtlar:
process._getActiveHandles()Ve kullanabilirsinizprocess._getActiveRequests()
Node.js posta listesinde bu tartışmaya bakın .
güncelleme: bunun için iyi bir paket var - https://github.com/mafintosh/why-is-node-running
"totally spacing on the name, it's like "process._getOpenHandles()" or something equally hard to remember". Gerçek aramayı bulmaya çalışırken Google'da dolaşıyordum ve bulamadım. Tekrar teşekkürler.
node_globals.jsve bulamadım. Şimdi nodül kod tabanını inceliyorum, neyi arayacağımı biliyorum ve node.cc içinde tanımlandıklarını buluyorum. process._getActiveHandles () src/node.cc:2345: NODE_SET_METHOD(process, "_getActiveHandles", GetActiveHandles);Hah! Mükemmel.
SIGINT (ctrl-c) gönderdiğinizde nodejs uygulamasının neyin çalışmaya devam ettiğini gösteren bir npm modülü wtfnode vardır .
process._getActiveHandles()@ Andrey-sidrov'un cevabında belirtildiği gibi dahili kullanımlar . Kullanmanın yararı, wtfnodeokunması kolay çıktı sağlamasıdır.