Capture node.js crash reason

node.js

Solution

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.

Problem

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?

Original source