title: Stdout of Node.js child_process exec is cut short
body: <p>In Node.js I'm using the exec command of the child_process module to call an algorithm in Java that returns a large amount of text to standard out which I then parse and use. I'm able to capture it mostly, but when it exceeds a certain number of lines, the content is cutoff.</p>
  
  <pre><code>exec("sh target/bin/solver "+fields.dimx+" "+fields.dimy, function(error, stdout, stderr){
      //do stuff with stdout
  }
  </code></pre>
  
  <p>I've tried using setTimeouts and callbacks but haven't succeeded but I do feel this is occurring because I'm referencing stdout in my code before it can be retrieved completely. I have tested that stdout is in-fact where the data loss first occurs. It's not an asynchronous issue further down the line. I've also tested this on my local machine and Heroku, and the exact same issue occurs, truncating at the exact same line number every time.</p>
  
  <p>Any ideas or suggestions as to what might help with this?</p>