Я вижу выборку, но нет asyn c / await или любого другого способа ожидания запроса на завершение sh.
JS не будет ждать завершения вашего запроса sh, он просто продолжит работу. К моменту завершения запроса выполнение этого кода уже давно прекратится.
Здесь есть похожий пост здесь , а также более подробное объяснение, почему и как ждать запроса прямо здесь .
Если вы установить точки останова, вы замедляете выполнение программы, и в этот момент она сможет завершить sh запрос, имея достаточно времени. Поэтому в режиме отладки работает. В производстве не потребуется времени, чтобы ничего ждать, пока вы ему не скажете.