Javascript jako serwer, czyli czat z wykorzystaniem Node.js

UWAGA, ruszył Humble Book Bundle: DevOps - jak zwykle pierwszy próg 5 książek od $1, cały komplet od $15.

Node.jsNode.js  jest środowiskiem do tworzenia aplikacji po stronie serwera w języku javascript. Wykorzystuje silnik javascript V8 od Google.

Wykonanie oprogramowania serwera chatu z node.js jest błyskawiczne.

Instrukcja dla Windows:

  1. Instalacja środowiska node.js.
  2. Dodanie do zmiennych środowiskowych ścieżki katalogu zawierającego plik node.exe.
  3. Utworzenie pliku package.json
  4. Uruchomienie npm install.
    Uwaga: jeśli node.js został dopiero co zainstalowany prawdopodobnie nie będzie utworzony katalog AppData\npm. Jeśli npm zwróci taki komunikat błędu należy utworzyć katalog w odpowiednim miejscu (tak jak poniżej).
  5. Utworzenie pliku index.js

    W linii 2  wykonane zostanie nasłuchiwanie serwera na porcie 3700.
    W linii 3 rozpoczyna się definicja obsługi połączenia klienta z serwerem. Po nawiązaniu połączenia użytkownik otrzyma komunikat „welcome to the chat”.
    W linii 5 dodana jest obsługa zdarzenia „send”, którego wywołanie spowoduje wysłanie do wszystkich klientów odebranej wiadomości
  6. Uruchomienie serwera

 

Gotowe!

Tak, dosłownie kilka minut pracy. Teraz wystarczy otworzyć w dwóch oknach przeglądarki plik index.html (bezpośrednio z dysku; nie wykonałem tutaj obsługi serwera http takiego jak np. express.js) z poprzedniego wpisu: Czat z socket.io i Java i rozpocząć komunikację.

UWAGA, ruszył Humble Book Bundle: DevOps - jak zwykle pierwszy próg 5 książek od $1, cały komplet od $15.

To również może Cię zainteresować:

  • Node.js, Express i Jade, czyli kompletny web czatNode.js, Express i Jade, czyli kompletny web czat W poprzednim wpisie został wykonany serwer chatu, jednak klientem była zwykła strona html zapisana na dysku lokalnym. W tym miejscu rozszerzę chat o udostępnienie serwisu http dla […]
  • Czat z socket.io i JavaCzat z socket.io i Java Cel: Oprogramowanie w javie chatu działającego w czasie rzeczywistym bez komunikacji asynchronicznej. Biblioteki: socket.io netty-socketio Efekt […]
  • Arduino – zdalne sterowanie oświetleniemArduino – zdalne sterowanie oświetleniem W tym artykule opiszę sposób wykonania zdalnego sterowania jednym urządzeniem wpinanym do gniazdka 230V z wykorzystaniem Arduino. Wykorzystane będzie połączenie przez USB z komputerem, […]
  • JS, ProcessingJS, kurs symulacji, trochę fizyki i matematykiJS, ProcessingJS, kurs symulacji, trochę fizyki i matematyki Dla chcących spróbowania sił w animacji JavaScript i symulacji natury z wykorzystaniem grawitacji czy przyspieszenia, polecam przerobienie darmowego kursu na khanacademy.org. Nie obejdzie […]
  • Dwa darmowe źródła wiedzy o JavascriptDwa darmowe źródła wiedzy o Javascript Jeśli nie wiesz jaka jest różnica między: //tym: var myFunction = (function () { console.log('OK'); }); //a tym: var myFunction = (function () […]
  • Game of life w javascriptGame of life w javascript Game of life to jeden z najbardziej znanych przykładów automatu komórkowego wymyślony blisko pół wieku temu. Dzięki kilku prostym regułom, struktury potrafią ewaluować w zaskakujący […]

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *