Как правильно настроить nodeJs для php приложения?
Сайт написан на php нужно прикрутить node.js.
У меня есть несколько вариантов как это можно сделать.
Создать порт на домен, типа "domain.com:1337" и подключать его через curl в php
Либо же через iframe, но что-то подсказывает, что так никто не делает.
Как сделать связку правильно и обезопасить себя от взлома сервера?
Назар Мокринский: знаком с history.api и ajax? Вообще с асинхронной разработкой. Как ты получаешь сообщения в том же вк, без обновления страницы. В курсе что такое comet-сервер?
staffID: Вот теперь точно каша. Разберитесь что такое клиент, и что такое сервер. Тогда сообразите что ни iframe ни ajax не имеют особого отношения к серверу. Так же не понятно что имеется ввиду под "прикрутить node.js", имеется подозрение что вы так какую-то из реализаций WebSockets на Node.js обозвали.
Назар Мокринский: у меня асинхронное приложения. Пользователь делает все через ajax. Посылает - получает. Не хватает уведомлений. Не рационально делать, кнопку чтобы пользователь вручную обновлял все. long-poll отлетает устарел давно(в крайнем случае эмулирую). Что я хочу файлик который мониторил бы уведомления на сайте и сообщал бы пользователю. На php реализовывать не буду - серевер упадет моментально. Apache 5000 клиентов максимум. Нужно реализовать это на node. Отдельный порт, но общая база. Как только что-то случилось, через скрытый frame данные приходят в json. Дальше они уже могут работать. Либо же через curl на php.
Алгоритм curl php тянет приложения notifications на node далее сообщает в js. Так или иначе без прерывное соединение.
staffID: > На php реализовывать не буду - серевер упадет моментально
Бред совершенно.
> Apache 5000 клиентов максимум
Опять таки бред, и кто вас насилует Apache использовать (и при чем он тут вообще, в вопросе PHP и Node.js, оба могут работать как с Apache, так и с другими серверами приложений, так и вообще самостоятельно).
> Нужно реализовать это на node
Из той же оперы
> Алгоритм curl php тянет приложения notifications на node далее сообщает в js
Вообще свободный поток сознания, честно не могу понять что конкретно здесь имеется ввиду:)
> Так или иначе без прерывное соединение
Это вы о curl?:)
Назар Мокринский: короче если я что-то не так делаю - предложи свой алгоритм действий.
На nodeJs все web-приложение переписывать не буду и на php comet писать не буду. Как быть надо их связать.
Назар Мокринский: "Apache 5000 клиентов максимум
Опять таки бред" У тебя есть telnet - на тестируй. В среднем, что apache, что nginx держут макс. 1000 клиентов. nodeJs - до 1000000. Erlan - до 2000000. Там дело в компиляции. Разумеется можно купить +100500 серверов и на php все сделать, но это не рационально.
Александр А: Я не спрашивал Вас, что мне надо было брать. Написал на php мне норм. Это было давно и nodeJs был не так распространен во первых. Около 20 тыс строк кода переписывать не буду. Легче с нуля написать. А вот comet прикрутить на node можно. На php много плюсов есть, чего нет в node. В конце-концов, только vk/faceebok живут же так и норм. В последнем вообще 4 или 5 языка. haskell/Erlang/nodeJs/hiphop VM
Александр А: Не вводите людей в заблуждение. Можно и на PHP писать с тем же успехом, если будете использовать его таким образом, каким используете Node.js.