Я предполагаю, что вы хотите вызвать php scipt из процесса nodejs, отправить несколько аргументов в JSON, получить обратно некоторый JSON и обработать его дальше.
PHP-скрипт:
<?php
// test.php
$stdin = fopen('php://stdin', 'r');
$json = '';
while ($line = fgets($stdin)) {
$json .= $line;
}
$decoded = \json_decode($json);
$decoded->return_message = 'Hello from PHP';
print \json_encode($decoded);
exit(0);
Сценарий nodejs:
// test.js
function runPHP(jsonString) {
const spawn = require('child_process').spawn;
const child = spawn('php', ['test.php']);
child.stdin.setEncoding('utf-8');
child.stdout.pipe(process.stdout);
child.stdin.write(jsonString + '\n');
child.stdin.end();
}
runPHP('{"message": "hello from js"}');
Это потребует некоторой полировки и обработки ошибок ...