Существует нетривиальное количество накладных расходов при вызове для запуска внешнего процесса (возможно, вплоть до включения оболочки (например, bash) для запуска этого процесса).
Дополнительно, в зависимости от того, как выизмеряя это, вы также можете фиксировать фазу запуска и прогрева JVM (при условии, что мы говорим о Scala на JVM).
Особенно, если читаемый файл JSON мал, эти издержки могут затормозить фактическое времяприложение Node.js запущено.
Я не собираюсь спрашивать, почему вы хотите запустить приложение Node.js из Scala, но если вы хотите сделать что-то подобное, я бы посоветовал посмотретьв graalvm, который позволяет вам запускать большинство / любых приложений Node.js непосредственно в JVM, включая вызовы из него, например, из Scala без дополнительных затрат на создание внешнего процесса. В зависимости от варианта использования graalvm может на самом деле быть быстрее, чем стандартная реализация узла на основе V8.