Is there a way to see what timeouts, intervals or async operations (or endless loops) are still running and are stopping my process from ending?
I have been able to figure it out so far without such a tool, but such a tool would be very handy especially as the Node.JS projects here start to get bigger.
I am thinking of Java's kill -3
which prints a stack trace to stderr. You can do this for any process, any time, debug or no. I would like an equivalent for Node.JS. (I know that node is single threaded with async so it would output differently)
The module why-is-node-running is exactly the thing you need.
And the output is something like:
Posted a feature request https://github.com/joyent/node/issues/1025