Nó nói trên trang Node.js about :
Nút thoát khỏi vòng lặp sự kiện khi không có lệnh gọi lại nào để thực hiện.
Có cách nào để tìm ra lệnh gọi lại nào đang ngăn Node thoát ra không?
Nó nói trên trang Node.js about :
Nút thoát khỏi vòng lặp sự kiện khi không có lệnh gọi lại nào để thực hiện.
Có cách nào để tìm ra lệnh gọi lại nào đang ngăn Node thoát ra không?
Câu trả lời:
Bạn có thể sử dụng process._getActiveHandles()vàprocess._getActiveRequests()
Xem cuộc thảo luận này trong danh sách gửi thư node.js.
cập nhật: có một gói tốt cho việc này - https://github.com/mafintosh/why-is-node-running
"totally spacing on the name, it's like "process._getOpenHandles()" or something equally hard to remember". Tôi đã tìm kiếm trên Google để cố gắng tìm cuộc gọi thực sự và không thể. Cảm ơn một lần nữa.
node_globals.jsvà không tìm thấy nó. Bây giờ tôi đang chuyển đổi cơ sở mã nút, biết những gì cần tìm và thấy rằng chúng được định nghĩa trong node.cc. process._getActiveHandles () là src/node.cc:2345: NODE_SET_METHOD(process, "_getActiveHandles", GetActiveHandles);Hah! Thông minh.