В Node.js Я использую команду exec модуля child_process для вызова алгоритма в Java, который возвращает большое количество текста в стандартную версию, из которой я тогда разбираюсь и использую. Я могу захватить его в основном, но когда он превышает определенное количество строк, содержимое отключается.
exec("sh target/bin/solver "+fields.dimx+" "+fields.dimy, function(error, stdout, stderr){
//do stuff with stdout
}
Я пробовал использовать setTimeouts и обратные вызовы, но не удалось, но я чувствую, что это происходит, потому что я ссылаюсь на stdout в своем коде, прежде чем он может быть полностью восстановлен. Я тестировал, что stdout на самом деле происходит с потерей данных. Это не асинхронная проблема дальше по линии. Я также тестировал это на своей локальной машине и Heroku, и такая же проблема возникает, каждый раз обрезая один и тот же номер строки.
Любые идеи или предложения относительно того, что может помочь с этим?