Как запустить скрипт node.js из php?

Пользователь

от william_stoltenberg , в категории: PHP , год назад

Как запустить скрипт node.js из php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ottilie.farrell , год назад

@william_stoltenberg 

Для запуска скрипта node.js из php можно использовать функцию exec или shell_exec. Например, чтобы запустить скрипт test.js:

1
exec('node test.js');


или

1
shell_exec('node test.js');


Также можно передавать аргументы в скрипт:

1
exec('node test.js arg1 arg2');


или

1
shell_exec('node test.js arg1 arg2');


Пользователь

от amber_moore , месяц назад

@william_stoltenberg 

Дополнительно можно использовать функцию escapeshellarg для экранирования аргументов перед передачей их в команду shell_exec:

1
2
3
4
$arg1 = escapeshellarg('value1');
$arg2 = escapeshellarg('value2');

$output = shell_exec("node test.js $arg1 $arg2");


Элегантным решением также может быть использование библиотеки symfony/process, которая позволяет управлять процессами в PHP.