Samouczek Node JS: Naucz się Node JS od podstaw

Opublikowany: 2022-02-17

Witryny i aplikacje, które wymagają jakiejkolwiek interakcji z konsumentem, potrzebują serwera zaplecza. Serwery te muszą być zbudowane na programach asynchronicznych, które są skalowalne i wydajne. Jedną z najpopularniejszych platform open-source do tworzenia serwerów i aplikacji jest Node.js. Umożliwia budowanie jednostronicowych witryn i aplikacji, chatbotów i platform opartych na danych, takich jak Netflix i LinkedIn. Ten blog wyjaśnia, czym jest Node.js, jego różne funkcje, konfigurowanie i tworzenie aplikacji na węzłach.

Spis treści

Co to jest Node.js?

Zbudowany przez Ryana Dahla w 2009 roku, Node.js jest wieloplatformowym środowiskiem wykonawczym JavaScript . Oparty na silniku V8, Node.js może wykonywać kod JavaScript poza przeglądarką internetową. Ponadto, będąc platformą po stronie serwera, zapewnia ograniczony dostęp użytkownikom. Tylko upoważnieni użytkownicy mają dostęp do wszystkich funkcji, podczas gdy pozostali użytkownicy widzą tylko ograniczone informacje. Jak sama nazwa wskazuje, programy po stronie serwera uruchamiają i wykonują kody po stronie serwera, a nie po stronie klienta.

Node.js wykorzystuje JavaScript przeglądarki Google Chrome do tworzenia szybkich aplikacji sieciowych.

Przeczytaj: Różnica między Node JS a React JS

Jakie są różne funkcje Node.js?

Oto niektóre z istotnych cech Node.js:

  • Skalowalność:- Jedną z najbardziej pożądanych cech aplikacji jest skalowalność. Oznacza to możliwość skalowania lub zwiększania jego pojemności i funkcjonalności w celu dostosowania do potrzeb różnych użytkowników. Mimo że skalowalne oprogramowanie podlega wielu zmianom w zależności od potrzeb użytkownika, jego sedno pozostaje takie samo. Może równolegle obsługiwać wiele żądań. W związku z tym Node.js pozwala programistom na tworzenie kilku wersji aplikacji, z których każda ma odrębne funkcje, aby zaspokoić wymagania odbiorców docelowych
  • Jednowątkowy: — architektura Node.js używa pojedynczego wątku do zapętlania zdarzeń. Oznacza to, że platforma wymaga tylko jednej sekwencji do wykonania zestawu instrukcji. Ułatwia wykonanie jednego polecenia na raz. Aplikacje tworzone na node.js wykorzystują architekturę jednowątkową. Obsługuje jednocześnie kilku klientów, takich jak HTML, ASP.NET i JSP. Za każdym razem, gdy klienci wysyłają żądanie do serwera, osiąga nieskończoną pętlę na serwerze sieciowym wraz z żądaniami innych klientów. Serwer WWW wybiera jedno żądanie z wielu żądań na raz, a następnie pobiera jeden wątek z puli. Wątek jest następnie przypisywany do żądania klienta, które odczytuje, przetwarza i wykonuje inne operacje.
  • Terminowe wykonanie: – Kolejną istotną cechą node.js jest jego szybkie wykonanie. Ponieważ platforma korzysta z silnika JavaScript V8, środowisko wykonawcze kodu jest szybkie.
  • Asynchroniczne i sterowane zdarzeniami: — Node.js to asynchroniczna platforma sterowana zdarzeniami, wskazująca, że ​​różne procesy lub funkcje działają niezależnie. Funkcje nie są zsynchronizowane. Serwer node.js nie czeka, aż interfejs programowania aplikacji (API) wyśle ​​dane. Gdy tylko serwer uzyska dostęp do jednego interfejsu API, przetwarza drugie żądanie. Aby śledzić odpowiedzi na żądania API, wykorzystuje zdarzenia jako mechanizm powiadomień. Składa się z trzech głównych elementów – kolejki zdarzeń, pętli zdarzeń i puli wątków.
  • Kompatybilność z różnymi platformami: - Node.js może być obsługiwany na różnych platformach, w tym Windows, Linux, Mac i urządzeniach mobilnych.
  • Brak buforowania: — W node.js dane nie są buforowane. W rzeczywistości dane końcowe są odbierane w porcjach.

Jakie są różne zastosowania Node.js?

Node.js jest popularnym wyborem do tworzenia aplikacji ze względu na jego skalowalność i asynchroniczne atrybuty. Oto najczęstsze zastosowania Node.js.

  • Aplikacje IoT: – Ponieważ aplikacje IoT muszą zarządzać danymi dynamicznymi, wymagają struktur do obsługi dużego przepływu danych. Node.js jest skalowalnym oprogramowaniem, które jest w stanie zarządzać dużym przepływem danych.
  • Aplikacje do przesyłania strumieniowego danych: – są to aplikacje do przesyłania strumieniowego audio lub wideo, w których duże ilości danych są przesyłane w małych paczkach. Node.js ma wbudowane moduły obsługujące przesyłanie strumieniowe danych.
  • Aplikacje czasu rzeczywistego:- Klasycznym przykładem takiej aplikacji jest chatbot, w którym użytkownik wysyła wiadomości i otrzymuje natychmiastowe odpowiedzi. Ze względu na dużą szybkość i skalowalność Nodes.js jest idealną platformą do tworzenia aplikacji do czatowania lub przesyłania wiadomości w czasie rzeczywistym.

Przydatna lektura, 41 najpopularniejszych pytań i odpowiedzi związanych z wywiadem dotyczącym Node.Js, które musisz znać w 2022 r.

Konfigurowanie środowiska Node.js

Możesz skonfigurować lokalne środowisko do używania Node.js na pulpicie za pomocą dwóch elementów; edytor tekstu i plik binarny Node.js do zainstalowania.

  • Edytor tekstu: – Aby wpisać program, potrzebujesz edytora tekstu, takiego jak Notatnik Windows, EMACS, Epsilon. Musisz jednak upewnić się, że edytor tekstu jest zgodny z systemem operacyjnym i jest zaktualizowany do najnowszej wersji. Możesz tworzyć pliki źródłowe za pomocą edytora tekstu z rozszerzeniem „.js”.
  • Node.js Runtime: — kod źródłowy jest w JavaScript, interpretowany przez interpreter node.js. Możesz użyć pliku binarnego Node.js, który można zainstalować dla Windows, Mac i innych systemów operacyjnych.

Jak stworzyć pierwszą aplikację w Node.js?

Tworzenie aplikacji na Node.js składa się z trzech kroków; importowanie wymaganych modułów, budowanie serwera oraz odczytywanie żądań i zwracanie odpowiedzi.

  • Importuj wymagany moduł: — Aby załadować wymagany moduł w Node.js, musisz użyć dyrektywy „require”. Na przykład, jeśli musisz zaimportować moduł HTTP, będziesz musiał wpisać wymaganie („http”).
  • Tworzenie serwera :- Ponieważ Node.js jest modułem po stronie serwera, musisz utworzyć serwer za pomocą załadowanego modułu. Jak widać w powyższym przykładzie, możesz użyć http.createServer() do zbudowania serwera. Musisz przejść do polecenia Node.js i otworzyć nowy monit, aby uruchomić serwer. Po wpisaniu cd desktop w wierszu poleceń możesz uruchomić main.js lub plik źródłowy na pulpicie.
  • Żądania odczytu: — Po uruchomieniu serwera należy zażądać przetestowania utworzonego serwera Node.js. W tym celu musisz otworzyć http://127.0.0.1:8081/ w przeglądarce. Zobaczysz tekst „Hello World”, co oznacza, że ​​serwer akceptuje żądania. Jeśli jednak później wprowadzisz zmiany w pliku źródłowym, musisz ponownie uruchomić polecenie Node main.js.

Terminal REPL w Node.js

Node.js zawiera The Read Eval Print Loop (RELP), środowisko komputerowe podobne do powłoki Linux konsoli Windows. Pomaga w przeprowadzaniu różnych eksperymentów z Node.js i debugowaniu kodów JavaScript. Wprowadzasz polecenie w środowisku i otrzymujesz dane wyjściowe w trybie interaktywnym. Oto cztery podstawowe zadania Terminala REPL:

  • Czytaj: — RELP odczytuje dane wejściowe podane przez użytkownika i przeprowadza je przez strukturę JavaScript i dane, aby zapisać je w pamięci.
  • Eval:- Kolejnym krytycznym zadaniem jest ocena struktury danych.
  • Drukuj:- Po ocenie, RELP pomaga wydrukować wynik.
  • Pętla: — W Node.js powyższe polecenie działa w pętli, dopóki użytkownicy nie będą musieli dwukrotnie nacisnąć ctrl-c.

Oto niektóre z poleceń REPL w Node.js

  • Ctrl+C raz kończy bieżące polecenie. Dwukrotnie kończy węzeł REPL.
  • Klawisze Tab informują o liście wszystkich bieżących poleceń.
  • .help zawiera listę wszystkich poleceń.
  • .break oferuje programiście wyjście z wyrażeń wielowierszowych.
  • .load nazwa_pliku umożliwia załadowanie zawartości pliku w sesji REPL.

Pętle zdarzeń w Node.js

W Node.js wywołania zwrotne to funkcje asynchroniczne, które musisz wykonać po wykonaniu określonego zadania. Prawie wszystkie interfejsy programowania aplikacji w Node.js wymagają wywołań zwrotnych. Pętle zdarzeń w Node.js korzystają z funkcji zwrotnej. Po uruchomieniu serwera węzła pętla czeka na wystąpienie dowolnego zdarzenia. Po nasłuchiwaniu zdarzenia pętla wyzwala funkcję zwrotną.

Wniosek

Node.js to wysoce skalowalna platforma z funkcjami asynchronicznymi. Wiodące firmy, takie jak Amazon, Netflix, Paypal, LinkedIn, Reddit i inne, używają Node.js do rozwoju backendu, chatbotów i innych operacji.

Jeśli jesteś zainteresowany kodowaniem, programowaniem i tworzeniem oprogramowania i chcesz zbudować karierę w tej dziedzinie, dobrze jest mieć wiedzę na temat Node.js. Najlepszym sposobem na poznanie Node.js od podstaw jest ukończenie studiów informatycznych. Możesz zapisać się na kurs Masters of Science in Computer Science w ramach programu upGrad oferowanego przez Liverpool John Moores University.

Zapisz się na kursy rozwoju oprogramowania z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Co to jest Node.js?

Node.js to środowisko uruchomieniowe oparte na JavaScript, które działa na silniku Chrome V8. Jest to skalowalna platforma, która wykorzystuje funkcje asynchroniczne i jednowątkowe do tworzenia praktycznych aplikacji opartych na danych.

Do czego służy Node.js?

Node.js jest powszechnie używany do tworzenia jednostronicowych witryn internetowych, aplikacji mobilnych, zaplecza dla platform społecznościowych, chatbotów i aplikacji opartych na danych.

Jak stworzyć serwer Node.js?