Jak napisać swój pierwszy węzeł.Aplikacja JS w Linux

Jak napisać swój pierwszy węzeł.Aplikacja JS w Linux

Trendy w tworzeniu stron internetowych zmieniły się drastycznie w ciągu ostatnich kilku lat i jako programista, aby być na szczycie gry, ważne jest, aby być na bieżąco z najnowszymi technologiami.

JavaScript jest obecnym językiem programowania trendów; Jest to bez wątpienia najpopularniejsza technologia używana przez programistów pełnych stosów.

JavaScript Web Frameworks stały się magicznym rozwiązaniem dla szybszego tworzenia stron internetowych z absolutną wydajnością, bezpieczeństwem i minimalizowanymi kosztami. Jestem pewien, że słyszałeś Węzeł JavaScript (powszechnie nazywany Węzeł.JS lub po prostu Węzeł), w Internecie jest szum.

W tym artykule pokażę, jak zacząć od opracowywania aplikacji w JavaScript za pomocą Węzeł.JS w Linux. Ale najpierw uzyskajmy krótkie wprowadzenie do Węzeł.JS.

Co to jest węzeł.JS?

Węzeł.JS jest open source, lekkim i wydajnym środowiskiem wykonawczym JavaScript zbudowanym na silniku JavaScript Chrome V8. Został zaprojektowany bez wątków (jednoosobowy) i ma podobną implementację do Twisted, silnika sieciowego zbudowanego za pomocą Python lub Machine, biblioteki przetwarzania zdarzeń dla programów Ruby.

Serce należące do Węzeł.JS opiera się na programowaniu opartym na zdarzeniach; Programista powinien zatem zrozumieć, jakie wydarzenia są dostępne i jak na nie odpowiedzieć.

Zarządzanie pakietami pod węzłem.JS

Węzeł.JS używa JavaScript menedżer pakietów i ekosystem zadzwonili „NPM”, który zawiera ogromną kolekcję bezpłatnych bibliotek open source. Obsługuje modułowy tworzenie oprogramowania. Możesz go użyć do instalacji pakietów węzłów, udostępniania, dystrybucji kodu i zarządzania zależnościami pakietowymi.

Dlaczego węzeł jest.JS ważne?

Węzeł.JS jest potężnym, a zatem ważnym z następujących powodów:

  • Wykorzystuje asynchroniczny model wykonania we/wy opartych na zdarzenia.
  • Jest pojedynczy gwintowany, dzięki czemu może używać tylko 1 procesora w danym momencie.
  • Węzeł.JS Web Application to na przykład kompletny serwer WWW Nginx Lub Apache.
  • Obsługuje wątki za pośrednictwem Dzieć_proces.widelec() API, w przypadku procesu dystansu, a także oferuje moduł klastra.

Dzięki temu krótkiemu wprowadzeniu musisz chętnie napisać swój pierwszy JavaScript program. Jednak po pierwsze, musisz zainstalować Węzeł.JS I NPM pakiety w systemie Linux za pomocą następującego przewodnika.

  1. Zainstaluj najnowszą wersję NodeJS i NPM w systemach Linux

Jak utworzyć swój pierwszy węzeł.Aplikacja JS w Linux

Po zainstalowaniu Węzeł.JS, Jesteś gotowy do pracy. Po raz pierwszy zacznij od utworzenia katalogu, który będzie przechowywał pliki aplikacji.

$ sudo mkdir -p/var/www/myApp 

Następnie przejdź do tego katalogu i utwórz pakiet.JSON Plik do Twojej aplikacji. Ten plik pomaga jako niewielka dokumentacja dla twojego projektu: nazwa projektu, autora, lista pakietów, od których zależy i tak dalej.

$ cd/var/www/myApp $ npm init 

Zada to szereg pytań, po prostu odpowiedz jak opisano poniżej, i naciśnij [Wchodzić]. Zauważ, że najważniejsze rzeczy w pakiet.JSON to nazwa i pola wersji, jak wyjaśniono poniżej.

  • Nazwa pakietu - Nazwa aplikacji, domyślnie nazwa katalogu.
  • wersja - Wersja Twojej aplikacji.
  • opis - Napisz krótki opis swojej aplikacji.
  • Punkt wejścia - Ustawia plik pakietów domyślnych do wykonania.
  • polecenie testowe - używany do utworzenia skryptu testowego (domyślnie do pustego skryptu).
  • Repozytorium Git - Zdefiniuj repozytorium GIT (jeśli je masz).
  • słowa kluczowe - Ustaw słowa kluczowe, ważne dla innych użytkowników, aby zidentyfikować pakiet na NPM.
  • autor - Określa nazwę autora, umieść swoje imię tutaj.
  • licencja - Określ licencję na swoją aplikację/pakiet.
Inicjalizacja aplikacji nodejs

Następnie utwórz serwer.JS plik.

$ sudo vi serwer.JS 

Skopiuj i wklej poniższy kod w nim.

var http = wymaga („http”); http.createServer (funkcja (req, res) res.Writehead (200, „Content-Type”: 'Text/Plain'); res.koniec („Witaj świat!'); ).Słuchaj (3333); konsola.Log („Serwer uruchomiony w LocalHost: 3333; naciśnij CTRL-C, aby zakończyć… !'); 

Następnie uruchom aplikację za pomocą następującego polecenia.

$ Node Server.js lub $ npm start 
Uruchom aplikację NodeJS za pomocą NPM

Następnie otwórz przeglądarkę internetową i uzyskaj dostęp do swojej aplikacji internetowej, która nie robi nic innego niż wydrukowanie ciągu "Witaj świecie!", Korzystanie z adresu:

http: // localhost: 3333 
Dostęp do aplikacji nodejs z przeglądarki

W naszym kodzie powyżej głównym wydarzeniem, które jest przetwarzane Http prośba przez Moduł HTTP.

Moduł http nodeJS

W Węzeł.JS, moduły są bardziej jak JavaScript Biblioteki, zawierają funkcje, które możesz ponownie wykorzystać w swojej aplikacji. Możesz użyć wbudowanych modułów, trzydziestu modułów imprezowych lub tworzyć własne.

Aby wywołać moduły w aplikacji, użyj funkcji wymagania, jak pokazano.

var http = wymaga („http”); 

Po uwzględnieniu modułu HTTP utworzy serwer, który słucha na danym porcie (3333 W tym przykładzie). http.Creatserver Metoda tworzy rzeczywisty serwer HTTP, który akceptuje funkcję (wywoływaną, gdy klient próbuje uzyskać dostęp do aplikacji) jako argument.

http.createServer (funkcja (req, res) res.Writehead (200, „Content-Type”: 'Text/Plain'); res.koniec („Witaj świat!'); ).Słuchaj (3333); 

Funkcja w http.CreateServer ma dwa argumenty: REQ (żądanie) I RES (odpowiedź). req Argument to żądanie od użytkownika lub klienta i res Argument wysyła odpowiedź do klienta.

res.Writehead (200, „Content-Type”: 'Text/Plain'); #Jest to odpowiedź nagłówka HTTP RES.koniec („Witaj świat!'); 

Ostateczna część kodu wysyła wyjście do konsoli, po uruchomieniu serwera.

konsola.Log („Serwer uruchomiony w LocalHost: 3333; naciśnij CTRL-C, aby zakończyć… !'); 

Routing w węźle.JS

W tej sekcji wyjaśnię jedną z najważniejszych koncepcji Węzeł.JS programowanie znane jako rozgromienie (Porównywalne z routingiem w sieci komputerowej: proces znalezienia ścieżki ruchu w sieci).

Tutaj, rozgromienie jest techniką obsługi żądania klienta; obsłużenie treści, o które poprosił klient, jak określono w adresie URL. URL składa się ze ścieżki i ciągu zapytania.

Aby wyświetlić ciąg zapytania klienta, możemy dodać poniższe wiersze w naszej odpowiedzi.

res.Napisz (req.URL); res.koniec() 

Poniżej znajduje się nowy kod.

var http = wymaga („http”); http.createServer (funkcja (req, res) res.Writehead (200, „Content-Type”: 'Text/Plain'); res.Napisz (req.URL); res.koniec(); ).Słuchaj (3333); konsola.Log („Serwer uruchomiony w LocalHost: 3333; naciśnij CTRL-C, aby zakończyć… !'); 

Zapisz plik i ponownie uruchom aplikację, używając następującego polecenia.

$ Node Server.js lub $ npm start 

Z przeglądarki internetowej wpisz różne adresy URL, które zostaną wyświetlone, jak pokazano poniżej.

http: // localhost: 3333 http: // localhost: 3333/About http: // localhost: 3333/tecmint/autorzy 
Wyświetl żądania aplikacji od klienta

Teraz stworzymy naprawdę małą stronę internetową dla Tecmint ze stroną główną, stronami i autorów. Wyświetlimy kilka informacji na tych stronach.

Otworzyć serwer.JS plik do edycji i dodaj poniższy kod w nim.

// uwzględnij moduł http var http = wymaga („http”); http.createServer (funkcja (req, res) // przechowuj adres URL w zmiennej q_string var q_string = req.URL; przełącznik (q_string) case '/': res.Writehead (200, „Content-Type”: 'Text/Plain'); res.Napisz („Witamy w Tecmint.com!') res.koniec(); przerwa; sprawa „/About”: res.Writehead (200, „Content-Type”: 'Text/Plain'); res.Pisz o nas'); res.Write ('\ n \ n'); res.Write („Tecmint.com - najlepsze Linux howtos w Internecie.'); res.Write ('\ n'); res.koniec („Dowiedz się więcej: https: // www.Tecmint.com/who-ate-ate/'); przerwa; Case '/Tecmint/Autorzy': RES.Writehead (200, „Content-Type”: 'Text/Plain'); res.Write („Autorzy Tecmint”); res.Write ('\ n \ n'); res.koniec („Znajdź wszystkich naszych autorów tutaj: https: // www.Tecmint.com/who-ate-ate/'); przerwa; Domyślnie: res.Writehead (404, 'content-type': 'text/plain'); res.koniec („nie znaleziono”); przerwa; ).Słuchaj (3333); konsola.Log („Serwer uruchomiony na LocalHost: 3333; naciśnij Ctrl-C, aby zakończyć…”); 

W powyższym kodzie widzieliśmy, jak pisać komentarze Węzeł.JS używając // Znaki, a także wprowadzone instrukcje przełącznika i skrzynek do routingu żądań klientów.

Zapisz plik, uruchom serwer i spróbuj uzyskać dostęp do różnych stron.

Zobacz strony internetowe

To wszystko na razie! Więcej informacji można znaleźć na stronach Nodejs i NPM.

Przeczytaj także: Jak zainstalować PM2, aby uruchomić węzeł.Aplikacje JS na Linux

Wniosek

Węzeł.JS rośnie dziś na nowe wzloty, uczyniło to rozwój pełnego stosu. To wyjątkowa filozofia programowania opartego na zdarzeniach umożliwia tworzenie błyskawicznych, wydajnych i skalowalnych procesów i serwerów.

Następnie wyjaśnimy Węzeł.JS Frameworks, które rozszerzają swoje natywne możliwości szybkiego i niezawodnego tworzenia aplikacji internetowych/mobilnych. Podziel się swoimi przemyśleniami na temat tego artykułu za pośrednictwem sekcji komentarza poniżej.