2014-09-12 55 views
1

我有一些嚴重的異步操作正在運行,但NodeJS進程只是在所有操作完成時才退出。我能否以某種方式找出運行的內容?我能夠以某種方式看到正在運行的進程的堆棧嗎?或者你可以給我提示,這種怠速的最常見原因是什麼?如何調試讓NodeJS進程保持活動狀態

我沒有任何種類的服務器運行在那裏,但我使用相當廣泛的async.nextTick其基本上使用setImmediate。我不確定這是否會卡住。也沒有任何類型的數據庫或遠程服務器的連接。這只是一些在文件系統上工作的過程。

也許有一些遞歸循環,但我已經嘗試過使用節點檢查器並在卡住後暫停執行,它沒有向我顯示任何代碼將掛起的點。

回答

1

看看process._getActiveHandles()和process._getActiveRequests()

+0

謝謝,這看起來確實有趣,尤其是'_getActiveHandles'。雖然我在此期間遇到了一些問題,我甚至確定如何。但我期待它最終會再次發生,所以這會派上用場。 – FredyC 2014-09-13 05:56:51

相關問題