Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.09.2017, 09:53
Новичок на форуме
Отправить личное сообщение для Vlad213 Посмотреть профиль Найти все сообщения от Vlad213
 
Регистрация: 29.09.2017
Сообщений: 1

Как совместить Node.js и PHP
Например я хочу сделать сайт на php, но некоторые элементы, вроде чата реализовать на node.js, как мне это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 29.09.2017, 13:03
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

чат на ноде это отстой
используйте стабильные решения
к примеру xmpp (openfire...)
Ответить с цитированием
  #3 (permalink)  
Старый 29.09.2017, 13:10
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от Poznakomlus
чат на ноде это отстой
в чем его изъяны?
Ответить с цитированием
  #4 (permalink)  
Старый 29.09.2017, 13:21
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

доставка
маштабируемость
есть объезженные решения, написал выше
к примеру вы видео хотите(свой скайп, webrtc, peer to peer )
в openfire вс е в коробке есть с плагинами
пробить нат, stun имногое другое
да забыл xmpp.js

Последний раз редактировалось Vlasenko Fedor, 29.09.2017 в 13:30.
Ответить с цитированием
  #5 (permalink)  
Старый 29.09.2017, 19:19
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Сообщение от Poznakomlus Посмотреть сообщение
к примеру вы видео хотите(свой скайп, webrtc, peer to peer )
Гы, я только что сделал для пробы "конференцию" (20 peer-to-perr) на WebRTC.
Во-первых, на socket.io, конечно.
А во-вторых, там от серверной стороны-то ничего не зависит.

Последний раз редактировалось Audaxviator, 29.09.2017 в 19:38.
Ответить с цитированием
  #6 (permalink)  
Старый 29.09.2017, 19:34
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Я так думаю, что ничего и связывать-то особо не нужно.
Поставить Ноду и socket.io
Сокету сказать слушать любой порт (от фонаря, типа - 3001)
Статическую страницу с клиентским кодом socket.io отдать в iframe, а аргумент подключения что-то типа
'http://domen.ru/socketio:3001/'

Как-нибудь так я попробовал бы замутить. Только URL на эту страницу нужно будет, наверное, ЭнДжинЭксом направить.
Ответить с цитированием
  #7 (permalink)  
Старый 29.09.2017, 19:42
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от Audaxviator
А во-вторых, там от серверной стороны-то ничего не зависит.
ага и как мы клиентов объединим за nat
если у клиента отвалится интернет, что будет гарантировать доставку сообщения при коннекте
ай добавьте видеочат
Ответить с цитированием
  #8 (permalink)  
Старый 29.09.2017, 19:46
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Я ж напейсал - "сделал". Оно работает. Я знаю, как клиенты стыкуются.
Ответить с цитированием
  #9 (permalink)  
Старый 29.09.2017, 21:31
Профессор
Отправить личное сообщение для Audaxviator Посмотреть профиль Найти все сообщения от Audaxviator
 
Регистрация: 28.04.2017
Сообщений: 214

Ну короче, я попробовал (это ж всё равно у меня хобби), всё так и работает.
Причём, ему совершенно всё равно - об чём я и догадывался - откуда запрос. Я запустил слушающий порт 3001 socket.io на виртуальной машине, которая доступна в локальной сети - 192.168.1.100
И прямо на рабочем столе положил файл asdf.html с iframe. А этот iframe запрашивает файл в папке тут же src="./sock/zxcv.html", в котором ссылка на клиентский socket.io.js и скрипт:
var socket = io.connect('http://192.168.1.100:3001');
socket.emit('au', '!!!!!!!!!!!!');
И всё: тупо два раза кликнул на asdf.html, он открылся в браузере, iframe в нём законнектился с VM, отправил эти восклицательные знаки, а сервер их принял.
Node.js - это прелесть!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вы пишете на сервере (node.js) dmitry111 Оффтопик 31 17.05.2014 03:47
php и javascript. Как начать? Jesprch Общие вопросы Javascript 1 08.05.2014 16:21
Как добавить результаты работы скрипта в переменные PHP? Hurray Events/DOM/Window 1 03.11.2013 15:29
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как вставить PHP редирект в javascript 87464644764 Общие вопросы Javascript 1 23.07.2013 08:36