Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Node.js + PHP, Aplikacja w PHP oraz jedna podstrona wykorzystująca node.js
jacobson
post
Post #1





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


Witam, mam projekt który zawiera kilka modułów: logowanie, rejestracje, artykuły, bloga iiii sonda (chciałbym, żeby była podpięta pod node.js aby wyświetlać wszystkie wyniki od razu po zagłosowaniu). I teraz mam problem podstawowy a mianowicie.. jak to ugryźć. Czy aplikacje mam całą przepisać na node czy zostawić strukturę taką jak jest teraz i tylko dopisać moduł do sondy ? Jak wygląda takie połączenie (node js nasłuchuje okreslony adres oraz port) więc musiałby nasłuchiwać tylko adres url ten gdzie występuje sonda ? Jak to wygląda w praktyce ?

Będę wdzięczny za podpowiedzi / lekturę
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Po co chcesz zaprzęgać Node'a do pojedynczej akcji, która z powodzeniem może być zrobiona w ramach obecnej infrastrktury? Skoro masz projekt w PHP dokończ to w PHP.
Go to the top of the page
+Quote Post
jacobson
post
Post #3





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


Bo chciałbym to zrobić bez żadnych setinterval co 100 ms zeby odpytywac czy aby na pewno do sondy została dodana jakaś odpowiedź przez kogoś (IMG:style_emoticons/default/smile.gif)
(Sonda to taki przykład) (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Forti
post
Post #4





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

Ostrzeżenie: (0%)
-----


Do tego masz cruda. Lub po prostu co request ładujesz dane i renderujesz. Chyba sam nie do końca rozumiesz co chcesz zrobić (IMG:style_emoticons/default/wink.gif)

Ty próbujesz zrobić coś jak sockety. Do zwykłej sondy możesz zrobić to ajaxem.
Go to the top of the page
+Quote Post
jacobson
post
Post #5





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


nie widze np tego: http://strawpoll.me zrobionego na ajaxie (IMG:style_emoticons/default/smile.gif)

a mi nie chodzi o sam problem stworzenia aplikacji, a o połączenie aplikacji php z node.js + sockety. Czy idę dobrym tropem ? bo nie wiem jak się za to zabrać.
Będę robił coś a'la portal społecznościowy z elementami wykorzystującymi node.js oraz sockety i dlatego nie wiem czy cały ten portal ma być napisany na node.js (na jakimś frameworku jak sails), czy mogę zrobić to na php i tylko te elementy w node.js ?
Go to the top of the page
+Quote Post
Forti
post
Post #6





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

Ostrzeżenie: (0%)
-----


Przecież tam nie ma ani ajax ani socket? Klikam vote i leci zwykły get.. Ty wogóle wiesz co to ajax i socket? (IMG:style_emoticons/default/wink.gif)

Sockety też robisz w php.

strawpoll.me/3996639/ -> vote
strawpoll.me/3996639/r - > result

Ten post edytował Forti 30.03.2015, 10:25:35
Go to the top of the page
+Quote Post
jacobson
post
Post #7





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


Czyli rozumiem, ze nie mam co czekac na zadna sensowna odpowiedz na pytanie ?
Go to the top of the page
+Quote Post
by_ikar
post
Post #8





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


websokety w php to bardzo niestabilny i słaby pomysł. Same websokety do jednego zadania, czyli sprawdzania w interwale czy coś się zmieniło, to nie jest to po co one służą. Łączenie php z node.js to również jest zły pomysł, a nawet beznadziejny o czym sam się jakiś czas temu przekonałem.

Websokety to jest dwustronna komunikacja, znaczy że klient jak i serwer mogą zarówno odbierać jak i wysyłać wiadomości. A jak potrzebujesz odświeżyć tylko jakieś dane, powinieneś skorzystać z server-sent events; w połączenie z xhr pollingiem dla przeglądarek które tego nie będą obsługiwać (głównie IE). I nie wychodzić poza już napisaną aplikacje w php.
Go to the top of the page
+Quote Post
redeemer
post
Post #9





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Do gotowej aplikacji łatwo się integruje taki stack:

PHP -> zeromq -> nodejs -> socket.io

W skrócie: PHP wysyła "eventy" przez zeromq do node.js a ten przekazuje to do klienta przez socket.io.

Eh, muszę znaleźć czas na dokończenie tutoriala/artykułu na ten temat ;-)

Ten post edytował redeemer 30.03.2015, 11:06:14
Go to the top of the page
+Quote Post
jacobson
post
Post #10





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


dziękuję za konkretną odpowiedź (IMG:style_emoticons/default/smile.gif)
Bardzo możliwe, że będzie występować komunikacja uzytkownik -> serwer rowniez dlatego tez mysle nad rozwiazaniem node.js + sockety.
Ale dziękuję za informację co do łączenia php z nodem. Czyli jedynym rozwiązaniem jest napisać projekt na jakimś frameworku razem z logowaniem, rejestracja i innymi funkcjonalnosciami (IMG:style_emoticons/default/smile.gif)

Go to the top of the page
+Quote Post
Tuminure
post
Post #11





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Cytat
Przecież tam nie ma ani ajax ani socket? Klikam vote i leci zwykły get.. Ty wogóle wiesz co to ajax i socket? wink.gif

Ja wiem. Jeżeli wejdziesz na mój quiz http://strawpoll.me/3996823/r to otwiera się połączenie ws, które aktualizuje wyniki w momencie gdy ktoś zagłosuje na http://strawpoll.me/3996823

Rozwiązanie, które zaproponował redeemer jest całkiem ok. Alternatywą może być http://socketo.me/ ale szczerze mówiąc prościej/lepiej/wygodniej mi było zastosować to o czym wspomniał redeemer... z pominięciem zeromq.
Go to the top of the page
+Quote Post
jacobson
post
Post #12





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


Znalazłem coś takiego:
https://github.com/jdutheil/nodePHP

zobaczę jak się będzie sprawowało w praktyce takie rozwiązanie
Go to the top of the page
+Quote Post
com
post
Post #13





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Podstawowe pytanie poco? Skoro zalezy Ci na ws i tak czy tak bd zaprzegal node to zrobt to cale w nim. Nie ma sensu utrzymywac 2 serwerow tylko poto zeby na jednym obslugiwac realtime a reszte pisac w php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 17:59