Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: NodeJS
Forum PHP.pl > Forum > Serwery WWW
rugby
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.
neo1986kk
może to i głupie pytanie ale gdzie się wpisuje to żeby go uruchomić:/?
wookieb
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!
neo1986kk
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"
vokiel
Tutorial node cz 8, pozostałe, poprzednie 7 części na początku wpisu.
neo1986kk
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:)
wookieb
Ale nie zainstalujesz NodeJS na nazwa.pl ...
#luq
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ś?
neo1986kk
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.

wookieb
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.
neo1986kk
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.


wookieb
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.
neo1986kk
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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.