dfilkovi dfilkovi - 9 months ago 56
Node.js Question

Capture node.js crash reason

I have a script written in node.js, it uses 'net' library and communicates with distant service over tcp. This script is started using 'node script.js >> log.txt' command and everything in that script that is logged using console.log() function gets written to log.txt but sometimes script dies and I cannot find a reason and nothing gets logged in log.txt around the time script crashed.

How can I capture crash reason?


It's much easier to capture exceptions by splitting stdout and stderr. Like so:

node script.js 1> log.out 2> err.out

By default, node logs normal output to stdout, which I believe you are capturing with >>.

As noted in the comments, a segmentation fault is a signal put to stderr by the shell, not necessarily your program. See this unix.stackexchange answer for other options.