Как мне избежать строки для команды оболочки в узле?

ВnodejsЕдинственный способ выполнить внешние команды - через sys.exec (cmd). Я'Я хотел бы вызвать внешнюю команду и передать ей данные через стандартный ввод. В nodejs пока что нет способа открыть команду и затем передать ей данные (только для выполнения и получения ее стандартных + вывод ошибок), так что это кажется единственным способом I 'Мы должны сделать это прямо сейчас с помощью одной строковой команды, такой как:

var dangerStr = "bad stuff here";
sys.exec("echo '" + dangerStr + "' | somecommand");

Большинство ответов на подобные вопросы были сосредоточены на регулярных выражениях, которые нене работает для меня в nodejs (который использует Google 's V8 Javascript engine) или нативные функции из других языков, таких как Python.I '

Я хотел бы избежать опасности, чтобы этоБезопасно составить строку exec, подобную приведенной выше. Если это поможет, dangerStr будет содержать данные JSON.

Ответы на вопрос(5)

Ваш ответ на вопрос