$output = shell_exec('node /path/to/node_script.js');
使用Node.js作為后端服務(wù):可以將Node.js作為后端服務(wù),PHP作為前端,通過HTTP請(qǐng)求進(jìn)行通信,例如使用Express框架創(chuàng)建RESTful API,PHP通過cURL或者HTTP請(qǐng)求庫與Node.js進(jìn)行通信。
使用PHP調(diào)用Node.js模塊:可以通過child_process模塊在Node.js中創(chuàng)建子進(jìn)程,并通過stdin/stdout與PHP進(jìn)行通信,例如:
// node_script.js
process.stdin.on('data', function(data) {
console.log('Received data: ' + data);
});
// PHP
$descriptorspec = [
0 => ["pipe", "r"], // stdin
1 => ["pipe", "w"], // stdout
];
$process = proc_open('node /path/to/node_script.js', $descriptorspec, $pipes);
fwrite($pipes[0], 'Hello from PHP');
fclose($pipes[0]);
echo stream_get_contents($pipes[1]);
fclose($pipes[1]);