1) Вы можете сделать http запрос POST или GET к url по которому находится ваш php скрипт.
2) Если node.js и php находятся на одном сервере вы можете вызвать нужный php скрипт.
3) Вы можете использовать веб сокеты, настроив соединение между node.js и php.
4) Вы можете использовать общую директорию или базу данных в которую будете записывать данные, и оттуда забирать их с помощью php.
Я бы посоветовал 1 или 2 вариант.
Пример 1 варианта:
const axios = require('axios');
axios.post('http://example.com/your-php-script.php', { data: 'your data' })
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
Получение данных в php:
$data = $_POST['data'];
echo $data;
Пример 2 варианта:
const { exec } = require('child_process');
const data = 'your data';
const command = `php /path/to/your-php-script.php "${data}"`;
exec(command, (error, stdout, stderr) => {
if (error) {
console.error(`Error executing PHP script: ${error}`);
return;
}
console.log(stdout);
});
Получение данных в php:
$data = $argv[1];
echo $data;