Jak mogę uciec od ciągu dla polecenia powłoki w węźle?

Wnodejs, jedynym sposobem wykonania poleceń zewnętrznych jest sys.exec (cmd). Chciałbym wywołać polecenie zewnętrzne i podać dane za pośrednictwem standardowego wejścia. W nodejs nie ma jeszcze sposobu na otwarcie polecenia, a następnie przesłanie do niego danych (tylko do exec i otrzymanie standardowych wyjść + błędów), więc wydaje mi się, że jedynym sposobem, w jaki muszę to zrobić, jest teraz za pomocą pojedynczego polecenia łańcuchowego, takiego jak:

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

Większość odpowiedzi na tego typu pytania skupia się na wyrażeniach regularnych, które nie działają dla mnie w nodejs (które używają silnika Google V8 Javascript) lub natywnych funkcji z innych języków, takich jak Python.

Chciałbym uciec od dangerStr, aby bezpiecznie było skomponować ciąg exec, taki jak powyżej. Jeśli to pomoże, dangerStr będzie zawierał dane JSON.

questionAnswers(5)

yourAnswerToTheQuestion