Как интегрировать и установить node.js с веб-приложением на основе codeigniter, работающим на онлайн-сервере? - PullRequest
0 голосов
/ 27 февраля 2019

Я только что развернул свое приложение на базе Codeigniter на онлайн-сервере. Теперь мне нужно добавить функцию обмена мгновенными сообщениями, например, с помощью socket.io. Это возможно, установив node.js.Итак, как я могу установить node.js с codeigniter на онлайн-сервере.

1 Ответ

0 голосов
/ 27 февраля 2019

Вы можете запустить узел как любой другой процесс ОС.В 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)

Узловые скрипты не обязательно должны быть внутри проекта, они могут фактически быть любым в файловой системе сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...