これは私が今試していることです:
PHP
shell_exec('node bin/gfm.js '.escapeshellarg($code))
Node.js
console.log(process.argv[2]);
しかし、 Node はの最初の行しか受け取っていないよう$codeに見えるため、escapeshellargは改行を正しくエスケープしていないようです。
他にどうすればこれを行うことができますか? それが簡単なら使ってもいいのですstdinが、PHP側もNode側も複雑に見えます。