Вы можете запустить узел как любой другой процесс ОС.В php есть функция ( exec ), которая позволяет запускать любую команду оболочки.
1) Установить узел на сервере
2) Создать каталог в вашем проекте воспламенителя кода длясценарии вашего узла
3) Запустите сценарии узла с помощью функции exec. Примерно так:
$node_output = "";
$exit_status = 0;
exec("node /var/www/myCIproject/nodescripts/sendMessages.js param1 param2", $node_output, $exit_status);
if ($exit_status == 0){ // in bash/node 0 means no errors
echo "Messages sent succescully!";
}
else{
echo "there was an error sending the messages";
}
Примерно так будет запускаться процесс узла синхронно (что означает, что код php возобновится только послепроцесс узла завершился), а затем он поместит выходные данные скрипта узла во второй аргумент в виде строки (в нашем случае это $ node_output), а состояние процесса - в третьем (в нашем случае это $ exit_status)
Узловые скрипты не обязательно должны быть внутри проекта, они могут фактически быть любым в файловой системе сервера.