Ten post będzie dotyczył:
- Co to jest Node.js?
- Jak działa Node.js?
- Jak zainstalować Node.js w systemie Windows?
- Jak zainstalować Node.js na Macu?
- Jak zainstalować Node.js na Linuksie?
- Jak napisać pierwszy program w Node.js? (Witaj świecie)
- Jak importować moduły rdzenia węzła?
- Jak zainstalować pakiety NPM?
- Jak rozpocząć pracę z Express JS?
- Jak renderować pliki statyczne w Expressie?
- Jak renderować pliki dynamiczne w Expressie?
- Wniosek
Co to jest Node.js?
Najczęściej wyszukiwanym hasłem w wyszukiwarce Google jest What is Node.js? Najpopularniejsze pytania to: Czy Node.js jest językiem programowania? Czy to ramy? Czy to biblioteka? W uproszczeniu Node.js można zdefiniować jako środowisko uruchomieniowe obsługiwane przez bibliotekę JS.
Jednym z dobrze znanych, wieloplatformowych środowisk wykonawczych Javascript o otwartym kodzie źródłowym jest Node.js. Ze względu na swoje możliwości adaptacyjne można go wykorzystać w dowolnym projekcie lub aplikacji. To, co go wyróżnia, to zastosowanie silnika V8, tego samego, który napędza przeglądarkę Google Chrome. To sprawia, że Node.js jest optymalnym wyborem do tworzenia skryptów po stronie serwera i wykonywania skryptów kodu poza środowiskiem programistycznym.
Node.js różni się znacznie od innych języków programowania po stronie serwera. Należy zauważyć, że nie jest to serwer zaplecza ani serwer WWW. Solo nie może nic zrobić, ale zbiór modułów pomaga w stworzeniu skalowalnego projektu. Działa na jednym serwerze i nie generuje dodatkowych wątków dla każdego pojedynczego żądania. Co więcej, większość bibliotek NodeJS używa paradygmatów nieblokujących, więc blokowanie jest wyjątkiem, a nie regułą. Asynchroniczne prymitywy we/wy to funkcja standardowej biblioteki Node.js, która zapobiega blokowaniu kodu JavaScript.
Kiedy Node.js wykonuje operację we/wy, np. operacje crud w sieci, nie blokuje wątku i nie marnuje cykli procesora oczekujących na odpowiedź; zamiast tego wznowi operacje po otrzymaniu odpowiedzi.
Prosty przykład Node.js
Prostym przykładem zrozumienia koncepcji Node.js jest utworzenie serwera WWW i napisanie tekstu. Ponieważ jest to wprowadzenie do Node.js, dodajmy więc linię wprowadzającą do portu internetowego:
konst http = wymagać ( „http” ) ;konst Port serwera = 3000 ;
konst serwer = http. utwórz serwer ( ( wymaganie, rez ) => {
rez. Kod statusu = 200 ;
rez. zestaw nagłówka ( 'Typ zawartości' , 'Zwykły tekst' ) ;
rez. koniec ( „Przewodnik dla początkujących, jak rozpocząć pracę z Node.js!” \N ' ) ;
} ) ;
serwer. Słuchać ( Port serwera, ( ) => {
konsola. dziennik ( `Serwer działający pod adresem http : //localhost:${serverPort}/`);
} ) ;
W tym kodzie:
- „const http = require(‚http”)” importuje moduł http, który pomaga w tworzeniu serwerów HTTP i obsłudze związanych z nimi funkcjonalności.
- „const serverPort = 3000” definiuje port, na którym będzie działał serwer.
- „const serwer = http.createServer((req, res) => {})” wykorzystuje metodę tworzenia serwera modułu http do utworzenia serwera z funkcją wywołania zwrotnego, przyjmującą dwa argumenty, jeden to żądanie, a drugi to odpowiedź zostanie wygenerowany dla żądania.
- Wewnątrz funkcji wywołania zwrotnego kod stanu HTTPS jest ustawiony na 200, a typ treści odpowiedzi jest ustawiony na zwykły tekst. Ponadto serwer WWW wyświetla komunikat zatytułowany „Przewodnik dla początkujących dotyczący rozpoczęcia pracy z Node.js”.
- Wywoływana jest funkcja „server.listen(serverPort, () =>{})” w celu uruchomienia serwera i odsłuchiwania wszystkich żądań przychodzących na serwer. Funkcja wywołania zwrotnego jest wywoływana po uruchomieniu serwera i wyświetla na terminalu komunikat informujący o porcie, na którym uruchamiany jest serwer.
Wyjście
Do wykonania użyj poniższej linii:
aplikacja węzła jsGdzie Aplikacja.js to nazwa aplikacji.
Dane wyjściowe w terminalu to:
Oznacza to, że serwer został uruchomiony i nasłuchuje przychodzących żądań. Aby sprawdzić odpowiedź na serwerze skorzystaj z poniższego linku „ http://localhost:3000/ ”.
Dane wyjściowe po stronie serwera będą wyświetlane jako:
Jak działa Node.js?
Node.js to platforma, która pomaga serwerom obsługiwać wiele żądań jednocześnie. Chociaż do obsługi żądań używa tylko jednego wątku, skutecznie zarządza operacjami wejścia i wyjścia za pomocą wątków. Wątki to grupa instrukcji wykonujących zadania w tym samym czasie. Node.js współpracuje z pętlą zdarzeń, która kontroluje zadania bez zatrzymywania, dopóki jedno nie zostanie zakończone przed rozpoczęciem następnego.
Pętla zdarzeń Node.js jest pętlą ciągłą i półnieskończoną. Pętla ta zarządza zdarzeniami synchronicznymi i niesynchronicznymi w Node.js. Po uruchomieniu projektu Node.js uruchamiana jest jego realizacja, która płynnie przekazuje trudne zadania do systemu. Dzięki temu inne zadania w głównym wątku mogą działać płynnie.
Aby zrozumieć i uchwycić szczegółową koncepcję pętli zdarzeń w Node.js, napisaliśmy: poświęcony artykuł w tym temacie.
Zalety Node.js
Oto niektóre główne zalety Node.js:
- Skalowalność : upraszcza rozwój aplikacji w dwóch kierunkach: poziomo i pionowo.
- Aplikacje internetowe działające w czasie rzeczywistym : najlepszy do zadań wymagających szybkiej synchronizacji i zapobiegania zbyt dużemu obciążeniu protokołu HTTP.
- Prędkość : Szybkie wykonywanie zadań, takich jak umieszczanie i pobieranie danych z baz danych, łączenie się z sieciami lub obsługa plików.
- Łatwość uczenia się : Node.js jest łatwy do nauczenia dla początkujących, ponieważ używa JavaScript.
- Korzyści z buforowania : Przechowuje tylko jedną część, więc nie ma potrzeby ponownego uruchamiania kodu, gdy zostaniesz o to poproszony, pamięć podręczna to szybka pamięć i oszczędza dodatkowy czas ładowania.
- Przesyłanie strumieniowe danych : obsługuje żądania i odpowiedzi HTTP jako różne zdarzenia, zwiększając w ten sposób wydajność.
- Hosting : Łatwe do umieszczenia na stronach internetowych takich jak PaaS i Heroku.
- Wsparcie korporacyjne : Używany przez duże firmy, takie jak Netflix, SpaceX, Walmart itp.
Jak zainstalować Node.js w systemie Windows?
Ponieważ zaczynamy tworzyć aplikacje Node.js, jeśli mamy środowisko Windows, środowisko Node.js musi zostać skonfigurowane. Postępuj zgodnie z poniższymi wskazówkami, aby skonfigurować środowisko Node.js w systemie operacyjnym Windows.
Krok 1: Pobierz pakiet instalatora Node.js
Przejdź na oficjalną stronę Node.js Oficjalna witryna Node.js i upewnij się, że pobrałeś najnowszą wersję Node.js. Sprawdź także, czy jest z nim zainstalowany menedżer pakietów npm, ponieważ odgrywa on kluczową rolę w skalowaniu aplikacji Node.js.
Po prostu kliknij Instalator Windows i rozpocznie się pobieranie. Pobrana wersja będzie 64-bitowa i zalecana jest wersja LTS (Long Term Support). Uruchom program pakujący instalatora, aby zainstalować Node.js.
Krok 2: Zainstaluj moduł Node.js i NPM na swoim komputerze
Pojawi się następujący ekran, kliknij przycisk Dalej:
Po kliknięciu Dalej pojawi się nowe okno, w którym użytkownik zostanie poproszony o podanie ścieżki, z której ma zostać pobrany bibliotek msi Node.js.
Teraz w oknie poniżej wybierz żądaną ścieżkę i kliknij przycisk Dalej:
Po kliknięciu następnego przycisku pojawi się okno konfiguracji niestandardowej, w którym zostaniesz poproszony o wybranie pakietu, który chcesz zainstalować. W tym oknie wybierz menedżera pakietów npm, domyślnie wybrane jest środowisko wykonawcze Node.js. W menedżerze pakietów npm instalowane są zarówno Node.js, jak i pakiet npm.
Na koniec kliknij przycisk Instaluj, aby rozpocząć podróż.
Krok 3: Sprawdź zainstalowane wersje
Dowiedzenie się, która wersja jest zainstalowana, jest kluczowe, więc aby to sprawdzić, przejdź do paska wyszukiwania systemu Windows i wpisz Wiersz poleceń:
Po otwarciu okna wiersza poleceń wpisz dwa polecenia w celu weryfikacji.
Wersja Node.js
Wersję Node.js można sprawdzić za pomocą następującego polecenia w wierszu poleceń:
węzeł - WZainstalowana wersja pojawi się
Wersja NPM
Aby sprawdzić wersję npm, użyj następującego polecenia:
np - WWersja dla npm pojawi się w terminalu.
To wszystko, teraz możesz rozpocząć tworzenie aplikacji z konfiguracją środowiska Node.js.
Nie wszyscy użytkownicy korzystają z systemu Windows, dlatego pożądane jest zaspokojenie potrzeb wszystkich. Poniżej znajduje się proces instalacji Node.js na komputerze Mac.
Jak zainstalować Node.js na Macu?
W przypadku użytkowników komputerów Mac instalacja w systemie Windows jest taka sama. Idź do oficjalna strona Node.js i pobierz pakiet dla komputerów Mac.
Krok 1: Pobierz Menedżera pakietów dla komputerów Mac
Odwiedź oficjalną stronę Node i pobierz MacOSInstaller NodeJS:
https://nodejs.org/en/download/current
Kliknij określony przycisk na powyższym ekranie, aby rozpocząć pobieranie.
Użytkownicy mogą określić lokalizację, w której ma zostać zainstalowany.
Krok 2: Zainstaluj plik .pkg Node.js
Uruchom plik instalacyjny i postępuj zgodnie z instrukcją instalacji:
Kliknij przycisk „Zainstaluj”, a rozpocznie się instalacja Node.js.
Po zakończeniu instalacji NodeJS wyświetli się podsumowanie:
Kliknij przycisk „Zamknij”, aby zakończyć instalację.
Krok 3: Sprawdź instalację i wersję Node.js
Aby sprawdzić, czy Node.js został zainstalowany i sprawdzić jego wersję, użyj następującego polecenia:
węzeł -- wersja
Krok 4: Globalna aktualizacja NPM
Wykonaj wpisane poniżej polecenie, aby zaktualizować NPM dla wszystkich użytkowników systemu przy użyciu flagi „–global”:
sudo apt zainstaluj npm -- światowy
Krok 5: Ustaw ścieżkę węzła na zmienną $PATH
Uruchom następujące polecenie, aby ustawić zmienną PATH dla NodeJS:
eksportuj ŚCIEŻKĘ =/ usr / lokalny / git / kosz :/ usr / lokalny / kosz : $ŚCIEŻKANotatka: W powyższym poleceniu „/usr/local/bin” to lokalizacja, w której domyślnie instalowany jest NodeJS.
Krok 6: Zaktualizuj szczegóły PATH w „.bash\_profile”
Dodaj szczegóły ścieżki do „~/.bash\_profile” za pomocą polecenia podanego poniżej:
Echo „eksport PATH=/usr/local/bin:$PATH” >> ~ / . grzmotnąć \_profilKrok 7: Zaktualizuj plik ~/.bashrc
Aby udostępnić go wszystkim użytkownikom, wykonaj poniższe polecenie:
źródło ~ / . bashrcTo tyle, jeśli chodzi o instalację NodeJS i ustawienie zmiennej PATH w MacOS dla NodeJS.
Jak zainstalować Node.js na Linuksie?
Aby zainstalować Node.js w dowolnym systemie operacyjnym Linux opartym na Debianie, wykonaj procedurę krok po kroku podaną poniżej:
Krok 1: Otwórz terminal
Najpierw uruchom terminal za pomocą skrótu klawiaturowego „CTRL+ALT+T”:
Krok 2: Zaktualizuj i uaktualnij system
Wykonaj polecenie wpisane poniżej, aby zaktualizować i zaktualizować repozytorium systemu:
aktualizacja sudo apt && aktualizacja sudo apt - I
Krok 3: Zainstaluj Node za pomocą menedżera pakietów apt
Po zaktualizowaniu repozytorium systemu zainstaluj Node.js z oficjalnego menedżera pakietów APT za pomocą polecenia:
sudo apt zainstaluj nodejs
Krok 4: Sprawdź instalację węzła
Po zainstalowaniu sprawdź instalację, sprawdzając wersję Node.js za pomocą podanego polecenia poniżej:
węzeł - W
Krok 5: Zainstaluj NPM
Dobrą praktyką jest instalowanie NPM razem z NodeJS, ponieważ jest to wymagane przez większość czasu. NPM jest również dostępny w oficjalnym repozytorium APT i można go zainstalować za pomocą podanego polecenia:
sudo apt zainstaluj npm
Krok 6: Sprawdź instalację NPM
Sprawdź także wersję NPM, aby zweryfikować instalację NPM za pomocą następującego polecenia:
np - W
W ten sposób możesz zainstalować Node i NPM w systemach operacyjnych Linux opartych na Debianie.
Jak napisać pierwszy program w Node.js? (Witaj świecie)
Wszystko zostało już ustawione na naszą drogę do tworzenia aplikacji w Node.js. Stwórzmy nasz pierwszy program, który jest dość powszechny. Ilekroć ktoś zaczyna uczyć się nowego języka lub frameworka, pierwszym programem jest zwykle wypisanie „Hello World”. Powitać wszystkich w inny sposób to niezłe uczucie i opowiedzieć im o początku naszej nowej podróży. Poniżej znajduje się kod na początek:
//Aplikacja.jskonsola. dziennik ( 'Witaj świecie!' ) ;
Aby wykonać ten skrypt kodu, użyj następującego polecenia:
aplikacja węzła jsWyjście
Wyciąg Hello World zostanie zalogowany na terminalu:
Jak importować moduły rdzenia węzła?
Użytkownicy muszą użyć funkcji „require()”, aby użyć żądanego modułu do pracy w swoim skrypcie kodu. Na przykład, jeśli ma zostać użyty moduł „fs” (System plików), linia kodu importu będzie wyglądać następująco:
konst fs = wymagać ( „fs” )Spowoduje to zaimportowanie wszystkich funkcjonalności tego modułu i zapisanie ich w zmiennej fs, która jest zmienną stałą, co oznacza, że jej zawartości nie można zmienić w czasie wykonywania. Następnie za pomocą zmiennej „fs” użytkownik może zaimplementować żądane funkcjonalności.
Stwórzmy teraz prosty przykładowy kod, w którym importowany jest moduł, a jego funkcjonalność wykorzystywana jest w skrypcie kodu.
Przykład: Korzystanie z modułu HTTP
konst http = wymagać ( „http” ) ;// Prosty serwer HTTP
konst httpSerwer = http. utwórz serwer ( ( wymaganie, rez ) => {
rez. napisz Głowę ( 200 , { 'Typ zawartości' : „tekst/html” } ) ;
rez. pisać ( '' ) ;
rez. pisać ( '' ) ;
rez. pisać ( „
rez. pisać ( '' ) ;
rez. pisać ( '' ) ;
rez. pisać ( „
rez. pisać ( „” ) ;
rez. pisać ( „
rez. pisać ( „
Witaj, świecie!
” ) ;rez. pisać ( „