Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> NodeJS, Serwer w JavaScript
rugby
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 1
Dołączył: 21.05.2009

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


Testowaliście już NodeJS? To bardzo wydajny (oparty na silniku V8 zaimplementowanym m.in. w Google Chrome) serwer w języku JavaScript. Obsługuje zapytania jako niezależne eventy, przez co nie tworzą się zatory.

Prosty skrypt wygląda tak:
Kod
var sys = require('sys'),
   http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(80, "127.0.0.1");
sys.puts('Server running at http://127.0.0.1/');

Potem uruchamia się go tak:
Kod
# node skrypt.js
Server running at http://127.0.0.1/


Powstało również wiele użytecznych modułów do Node JS, np. do łączenia z bazami danych.


--------------------
Juvenia Kraków Rugby Klub
Pobierz Google Chrome!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
neo1986kk
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


może to i głupie pytanie ale gdzie się wpisuje to żeby go uruchomić:/?
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A przeczytałeś dokumentacje?

Testował NodeJs. Ogólnie rozwiązanie bardzo fajne i myślę, że dość przyszłościowe. Było już sporo projektów wykorzystujących jego możliwości a nawet odpowiednie konkursy. Podsumowując gorąco polecam!


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


no wlasnie chcę zrobić za pomocą nodejs webchata. A co do dokumentacji to cos tam uczknąłem, ale i tak nie wiem jak to niby uruchomić, chyba że to się samo uruchamia a jest jakoś inaczej wytlumaczone bo mi jakieś tam przyklady nodejs chodzą beż zadnego dodatkowego "uruchamiania"
Go to the top of the page
+Quote Post
vokiel
post
Post #5





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Tutorial node cz 8, pozostałe, poprzednie 7 części na początku wpisu.


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


ok dzięki za tutorial, rozumiem juz ze NodeJS console dziala tylko i wylacznie pod linkusem, a ja raczej wolalbym pracować na windowsie, z tym że nie wszystko jeszcze stracone bo serwer mam na nazwa.pl, właściwie to potrzebuję tylko jeden tutorial, który wytłumaczy mi jak zbierać z serwera dane w momencie kiedy ktoś wyśle wiadomość na czacie, obejrzalem stronkę http://chat.nodejs.org/ i właśnie o taki protokół mi chodzi tylko muszę go troszkę szerzej zastosować, ale dokładnie o ten skrypt czy protokół czy w sumie nie mam pojęcia jak się to nazywa mi chodzi:)
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ale nie zainstalujesz NodeJS na nazwa.pl ...


--------------------
Go to the top of the page
+Quote Post
#luq
post
Post #8





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Cytat(neo1986kk @ 10.01.2011, 20:21:28 ) *
ok dzięki za tutorial, rozumiem juz ze NodeJS console dziala tylko i wylacznie pod linkusem, a ja raczej wolalbym pracować na windowsie

A emulować w cygwin-e próbowałeś?


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
neo1986kk
post
Post #9





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Dobra inaczej
juz wiem czego potrzebuję, potrzebuję pełnego kodu z tego czatu więc również

/part
/send
/recv

chociaż samo /recv wystarczy

Chodzi o to ze jak podpinam pod /recv taki json

{"messages":[{"nick":"hkhj","type":"msg","text":"he","timestamp":1294639840290}],"rss":15699968}

czyli przykladowy JSON to chat leci co chwila a musi się zatrzymać przecież i nie mam pojęcia jak napisać kod php:/

sam się sobie dziwie ale poprostu nie mam pojęcia, choć pewnie to proste, wypadło mi z głowy

ok ja nie potrzebuje tego insatlowaćtongue.gif to ma działać, chce mieć czat na swojej stronie taki jak nktalk lub facebook,

dzięki nodeJS chcę uniknąć ciągłego przesyłania danych samym AJAXEM bo na starszych kompach zamula, w końcu po to to wymyślili żeby działało na zdarzenie.

Go to the top of the page
+Quote Post
wookieb
post
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat
ok ja nie potrzebuje tego insatlować to ma działać, chce mieć czat na swojej stronie taki jak nktalk lub facebook,

Jak dotrze do Ciebie informacja, że trzeba to zainstalować to racz poinformować moderatorów aby zamknęli temat i więcej takich jak ty się nie zleciało.


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





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


no dobra ale to można zainstalować przez install.php więc systemu linux nie potrzebuję, a mi chodzi o to że nie wiem jak przesłać ten Recv

  1. $.ajax({ cache: false
  2. , type: "GET"
  3. , url: "/recv"
  4. , dataType: "json"
  5. , data: { since: CONFIG.last_message_time, id: CONFIG.id }
  6. , error: function () {
  7. addMessage("", "long poll error. trying again...", new Date(), "error");
  8. transmission_errors += 1;
  9. //don't flood the servers on error, wait 10 seconds before retrying
  10. setTimeout(longPoll, 10*1000);
  11. }
  12. , success: function (data) {
  13. transmission_errors = 0;


i jak wstawie do recv
  1.  
  2. {"messages":[{"nick":"hkhj","type":"msg","text":"dzvzxvzx","timestamp":1294639840290}],"rss":15699968}
  3.  


to caly czas wyrzuca na ekran ten text: dzvzxvzx i tak do nieskończoności dąży

i teraz mam rozumieć że tak się dzieje dlatego że nie mam zainstalowanego NodeJS
czy dlatego że coś jest nie tak w pliku recv

bo jak recv jest pusty to stoi program stoi w miejscu.

ale jak napisalem pętle php żeby pokazał raz i później usunął to nie wyświetla nic.

jak bym znał kod źródłowy pliku recv, którego oczywiście nie można poprac wraz z przykladowym chatem to bym już dawno znał odpowiedź a takto zastanawiam się czy wszysktko jest ok z plikiem recv.


Go to the top of the page
+Quote Post
wookieb
post
Post #12





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Ty naprawdę jesteś głupszy niż myślałem.

https://github.com/ry/node_chat

Cytat
to run
$ /usr/local/bin/node server.js


A tego na NAZWA.PL nie odpalisz! Żaden install.php cie NIE uratuje.


--------------------
Go to the top of the page
+Quote Post
neo1986kk
post
Post #13





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Wiem już rozumiem o co chodzi. Poprostu jak to odpaliłem to byłem przekonany że działa tylko ja mam coś z plikiem recv i dlatego tak się upierałem... i się już nie denerwuj:P

Edit: ale to chyba na zadnym hostingu jeszcze nie jest dostępne?
a jeśli chodzi o Erlang to też pewnie musze mieć swój serwer?

Ten post edytował neo1986kk 11.01.2011, 13:22:24
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 13:08