В nodejs единственный способ выполнения внешних команд - через sys.exec(cmd). Я бы хотел вызвать внешнюю команду и передать ее через stdin. В nodejs пока еще нет способа открыть команду, а затем нажимать на нее данные (только для exec и получения ее стандартных выходов + ошибок), поэтому, похоже, единственный способ, которым я должен это сделать прямо сейчас, - это с помощью одной строковой команды, такой как:
var dangerStr = "bad stuff here";
sys.exec("echo '" + dangerStr + "' | somecommand");
Большинство ответов на такие вопросы были сосредоточены на любом регулярном выражении, которое не работает для меня в nodejs (которое использует механизм Javascript Google V8) или собственных функций с других языков, таких как Python.
Мне бы хотелось избежать опасностиStr, чтобы было безопасно составить строку exec, подобную приведенной выше. Если это поможет, опасностьStr будет содержать данные JSON.