NodeJS

Prosta aplikacja NodeJS

Prosta aplikacja NodeJS
W ciągu ostatnich kilku lat świat przeszedł fascynujące zmiany technologiczne. Każdego dnia powstaje coś nowego, co oferuje ulepszenie w stosunku do swojego poprzednika i daje nam dostęp do zupełnie nowego wymiaru. Pewnym regionem, który odnotował znaczną poprawę w swoich funkcjach i popularności, jest sektor tworzenia stron internetowych, w szczególności NodeJS, który stał się pierwszym wyborem wielu programistów do programowania zaplecza.

Czym właściwie jest NodeJS?

NodeJS to platforma JavaScript o otwartym kodzie źródłowym używana do tworzenia i wykonywania usług zaplecza zwanych API (Advanced Programming Interfaces). Są to usługi, które zasilają aplikacje klienckie, takie jak aplikacje internetowe działające w przeglądarce i aplikacje mobilne. NodeJS jest ważny, ponieważ te aplikacje klienckie są tylko powierzchnią, którą użytkownicy mogą zobaczyć i z którą mogą wchodzić w interakcje. Oprócz tego muszą rozmawiać z jakąś usługą na serwerze lub w chmurze w celu przechowywania danych, wysyłania e-maili lub powiadomień push. W tym miejscu pojawia się NodeJS, który pozwala użytkownikom tworzyć aplikacje serwerowe w JavaScript i tworzyć usługi zaplecza w czasie rzeczywistym, które można wykorzystać do zasilania aplikacji klienckich.

Będąc wysoce skalowalnym i superszybkim, NodeJS jest doskonałym wyborem do rozwoju, dlatego dzisiaj przyjrzymy się, jak stworzyć prostą aplikację NodeJS.

Krok 1: Instalacja NodeJS

Zanim przejdziemy do fazy rozwoju, zobaczmy najpierw, jak zainstalować NodeJS na naszych komputerach stacjonarnych opartych na Linuksie. W rzeczywistości istnieje wiele sposobów na zainstalowanie NodeJS na komputerze z systemem Linux. Przyjrzymy się jednak tylko dwóm sposobom instalacji NodeJS.

Krok 1(a): Instalacja NodeJS przy użyciu NVM

W tej metodzie będziemy używać Menedżer wersji węzła (NVM) zainstalować NodeJS. Ogromną zaletą korzystania z tego jest to, że nie ma problemów z uprawnieniami do korzystania z NodeJS.

Przede wszystkim musimy zainstalować nvm, co można zrobić za pomocą następującego polecenia:

$ wget -qO- https://raw.zawartość githubuser.com/nvm-sh/nvm/v0.35.1/instalacja.sh | grzmotnąć

To polecenie dodaje nvm do profilu ścieżki i wyodrębnia wszystkie dane nvm z katalogu ~/. nvm

Aby sprawdzić, czy nvm został poprawnie zainstalowany, uruchom ponownie terminal i uruchom:

$ polecenie -v nvm

Jeśli widzisz nvm jako dane wyjściowe, oznacza to, że został pomyślnie zainstalowany.

Teraz będziemy instalować NodeJS i npm, które są w zasadzie ekosystemem bibliotek NodeJS. Aby to zrobić, po prostu uruchom następujące polecenie, które zainstaluje najnowszą wersję NodeJS:

$ węzeł instalacji nvm

Możesz także zainstalować dowolną konkretną wersję NodeJS, którą chcesz zainstalować. W tym samouczku zainstalujemy wersję 12 NodeJS.

$ nvm zainstaluj v12.16.1

Po zainstalowaniu możesz sprawdzić zainstalowane wersje NodeJS i npm, uruchamiając następujące polecenia:

$ węzeł -v
$ npm -v

Krok 1(b): Instalacja NodeJS przy użyciu oficjalnego repozytorium Ubuntu

Ogromną zaletą instalacji NodeJS w ten sposób jest to, że Ubuntu ma stabilną wersję NodeJS w swoim oficjalnym repozytorium.

Przede wszystkim zostanie uruchomione następujące polecenie, aby zaktualizować pamięć podręczną apt naszego systemu i pakiety do najnowszych wersji, aby podczas instalacji nie pojawiły się żadne problemy:

$ sudo apt-get update

Następnie zainstalujemy NodeJS za pomocą następującego polecenia:

$ sudo apt install nodejs

Po zainstalowaniu możesz sprawdzić zainstalowaną wersję NodeJS, uruchamiając następujące polecenie:

$ węzeł -v

W tej metodzie musimy również zainstalować npm, ekosystem bibliotek NodeJS. Można to zrobić, wprowadzając do terminala następujące polecenie:

$ sudo apt zainstaluj npm

Podobnie możesz sprawdzić zainstalowaną wersję npm, uruchamiając następujące polecenie:

$ npm -v

Krok 2: Kodowanie aplikacji NodeJS

W tym samouczku utworzymy prosty serwer HTTP, który będzie nasłuchiwał klienta na porcie 8080 i wyświetlał Hello World jako odpowiedź do klienta. Poniżej znajduje się pełny kod:

niech http = wymaga('http')
serwer = http.createServer(funkcja(żądanie, odpowiedź)
odpowiedź.write('Witaj świecie')
odpowiedź.koniec()
)
serwer.słuchaj(8080)
konsola.dziennik („Serwer uruchomiony”)

Przyjrzyjmy się teraz każdemu wierszowi kodu, aby zrozumieć, co się tutaj dzieje.

Wyjaśnienie kodu:

W Node JS dostępnych jest kilka wbudowanych modułów. Są to funkcje, które zostały już zdefiniowane w NodeJS i zapewniają określoną funkcjonalność w naszych aplikacjach. Te moduły można importować za pomocą wymagać słowo kluczowe.

niech http = wymaga('http')

W pierwszym wierszu naszego kodu importujemy wbudowany moduł HTTP NodeJS. Wykorzystywany jest tutaj moduł HTTP, dzięki któremu możemy stworzyć serwer w naszej aplikacji, który może nasłuchiwać żądań HTTP na danym porcie.

serwer = http.createServer(funkcja(żądanie, odpowiedź)

Tutaj używamy metody modułu HTTP o nazwie utwórzSerwer który, jak sama nazwa wskazuje, tworzy instancję serwera. W tym celu przekazujemy tutaj funkcję, która przyjmuje dwa parametry - obiekt żądania i obiekt odpowiedzi. Teraz za każdym razem, gdy do naszego serwera zostanie wysłane żądanie, ta funkcja zostanie wywołana. Obiekt odpowiedzi jest ładowany ze szczegółami żądania, które zostało wykonane, a obiekt odpowiedzi jest czymś, czego możemy użyć do wysłania odpowiedzi z powrotem do klienta.

odpowiedź.write('Witaj świecie')
odpowiedź.koniec()

Tutaj odpowiedź.write służy do pisania odpowiedzi do klienta. W ten sposób można drukować rzeczy w przeglądarce. W takim przypadku pozwoli nam to wydrukować Witaj świecie w przeglądarce. Odpowiedź.end() informuje przeglądarkę, że żądanie się zakończyło i wysyła odpowiedź do przeglądarki.

serwer.słuchaj(8080)
konsola.dziennik („Serwer uruchomiony”)

Serwer.funkcja listen używana jest tutaj przez nasz serwer do nasłuchiwania klienta na porcie o numerze 8080. Należy pamiętać, że można tutaj użyć dowolnego dostępnego portu. Konsola ostatniej linii.log służy do drukowania czegokolwiek na terminalu. W tym przypadku drukujemy Serwer działa abyśmy wiedzieli, że serwer został uruchomiony.

Krok 3: Uruchamianie i testowanie naszej aplikacji NodeJS

Teraz, gdy mamy już napisany kod i rozumiemy, co się w nim dzieje, uruchommy go i przetestujmy, czy działa, czy nie. Aby to zrobić, otwórz katalog, w którym zapisałeś swój plik zawierający powyższy kod NodeJS i wraz z tym otwórz również terminal. Aby uruchomić plik NodeJS, po prostu wpisz w terminalu następujące polecenie:

$ nazwa pliku węzła.js

nazwa pliku odnosi się tutaj do nazwy twojego pliku. W moim przypadku kod przechowywałem w pliku o nazwie sample.js. Zobacz poniżej:

$ próbka węzła.js

Teraz nasz serwer wydaje się działać. Sprawdźmy teraz, czy nasza odpowiedź została wysłana do klienta. Aby to zrobić, otwórz przeglądarkę i wpisz localhost: port. W moim przypadku uruchomię polecenie: localhost:8080. Zobacz poniższy obrazek, aby lepiej zrozumieć:

Wyraźnie widzimy nasze wyniki Witaj świecie wyświetlane na stronie. Voila, udało nam się stworzyć prosty serwer NodeJS.

Dlaczego warto używać NodeJS zamiast jego alternatyw??

W dzisiejszym świecie JavaScript całkowicie zmienił oblicze tworzenia stron internetowych. Doprowadziło to do tego, że NodeJS stał się popularnym wyborem do programowania zaplecza. Wraz z używaniem JavaScript jako rdzenia, NodeJS jest bardzo szybki, niezwykle elastyczny i świetnie nadaje się do prototypowania i programowania zwinnego. Co więcej, używając NPM (Node Package Manager) jako swojego ekosystemu, który jest największym ekosystemem dostępnym dla bibliotek open-source, udostępnia wiele narzędzi i modułów programistom, co dodatkowo zwiększa jego zapotrzebowanie. Wszystkie te powody sprawiają, że jest to świetny wybór do tworzenia stron internetowych.

Gry Jak korzystać z GameConqueror Cheat Engine w systemie Linux
Jak korzystać z GameConqueror Cheat Engine w systemie Linux
Artykuł zawiera przewodnik dotyczący korzystania z silnika oszukującego GameConqueror w systemie Linux. Wielu użytkowników, którzy grają w gry w syste...
Gry Najlepsze emulatory konsoli do gier dla systemu Linux
Najlepsze emulatory konsoli do gier dla systemu Linux
W tym artykule wymienimy popularne oprogramowanie do emulacji konsoli do gier dostępne dla systemu Linux. Emulacja to warstwa kompatybilności oprogram...
Gry Najlepsze dystrybucje Linuksa do gier w 2021 r
Najlepsze dystrybucje Linuksa do gier w 2021 r
System operacyjny Linux przeszedł długą drogę od pierwotnego, prostego, serwerowego wyglądu. Ten system operacyjny znacznie się poprawił w ostatnich l...