@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'); |
@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.