Node.js stał się jednym z najpopularniejszych wyborów do programowania po stronie serwera od czasu jego pierwszego wydania ponad dekadę temu. Chociaż wciąż jest stosunkowo nowy w porównaniu z PHP i innymi technologiami zaplecza, został powszechnie przyjęty przez gigantów technologicznych, takich jak LinkedIn, PayPal, Netflix i nie tylko.

W tym artykule dowiesz się, jak zbudować i uruchomić własny serwer WWW za pomocą Node.js i frameworku WWW Express.js.

Zaangażowane technologie i pakiety

Node.js to środowisko wykonawcze JavaScript oparte na silniku V8 przeglądarki Chrome, które umożliwia wykonywanie kodu JavaScript poza przeglądarką. Tradycyjnie język programowania JavaScript jest używany do manipulowania plikiem Model obiektu dokumentu (DOM), dodając interaktywność do stron internetowych.

Z tego powodu kod JavaScript mógł działać wyłącznie w przeglądarce, ponieważ DOM istnieje tylko na stronach internetowych. Dzięki Node.js możesz uruchamiać JavaScript w wierszu poleceń i na serwerach. Dlatego ważne jest, aby zainstaluj Node.js i npm na komputerze, zanim zaczniesz.

Z drugiej strony Express.js to minimalistyczny framework sieciowy, który stał się de facto frameworkiem zaplecza dla Node.js. Jednak Express.js nie jest koniecznością. Nadal możesz korzystać z wbudowanego http moduł Node.js do zbudowania serwera. Express.js jest zbudowany na bazie http moduł i zapewnia prostsze API ze wszystkimi niezbędnymi konfiguracjami.

Budowanie serwera WWW

Aby lepiej zorganizować kod, możesz zacząć od utworzenia folderu, w którym będą znajdować się wszystkie pliki i zależności. Ponieważ Express.js nie jest wbudowanym modułem Node.js, musisz go zainstalować za pomocą npm.

Czytaj więcej: Co to jest npm?

Aby zainstalować pakiet Express.js, uruchom komendę npm zainstaluj express na terminalu lub w wierszu poleceń. Przed instalacją upewnij się, że jesteś w katalogu projektu.

Po zakończeniu możesz otworzyć folder za pomocą wybranego edytora tekstu lub środowiska IDE i utworzyć nowy plik o nazwie server.js. Aby użyć pakietu Express.js, musisz najpierw zaimportować i utworzyć jego instancję w pliku server.js plik taki:

const express = require ('express');
const app = express ();

Głównym celem serwera WWW jest odpowiadanie na żądania przychodzące z różnych tras za pomocą odpowiedniej funkcji obsługi. Ten kod obsługuje wszystkie żądania GET skierowane do katalogu głównego ("/") i odpowiada „Hello World!”

app.get ('/', (req, res) => {
res.send ('

Witaj świecie

');
});

Podobnie możesz wyświetlać zawartość dynamiczną i wykonywać inne operacje w zależności od ścieżki i typu żądania. Można to zrobić za pomocą parametrów trasy, oznaczonych średnikiem : przed parametrem.

app.get ('/: name', (req, res) => {
res.send (`

Witamy w $ {req.params.name}!

`);
};

W obu powyższych przykładach pierwsza linia reprezentuje użycie .otrzymać() metoda Express.js, która przyjmuje 2 parametry: punkt końcowy lub trasę oraz funkcję obsługi wywołań zwrotnych, która przyjmuje żądania i obiekty odpowiedzi jako parametry. Te 2 parametry są wysyłane automatycznie podczas składania wniosku.

W drugim wierszu odpowiedź jest wykonywana za pomocą pliku .wysłać() na obiekcie odpowiedzi. W nawiasie możesz wprowadzić dowolny tekst lub kod HTML. W przypadku tras dynamicznych dojazd req.params.name (od kiedy użyłeś /:name) obiektu żądania zwróci wartość parametru trasy dynamicznej (Nazwa w tym przypadku.)

Wreszcie, aby rozpocząć nasłuchiwanie żądań przychodzących na porcie, możesz użyć rozszerzenia .słuchać() metoda, która pobiera numer portu i opcjonalną funkcję zwrotną do uruchomienia po pomyślnym wykonaniu.

app.listen (5000, console.log ('Serwer działa na porcie 5000'));

W przykładzie użyłem portu 5000, ale możesz go zmienić na dowolny prawidłowy port. To wszystko, czego potrzebujesz, aby zbudować podstawowy serwer WWW z Node.js i Express.js. Tę samą koncepcję można dalej rozszerzyć o inne żądania, takie jak POCZTA, POŁOŻYĆlub KASOWAĆ na inne trasy. Oto jak server.js plik będzie wyglądał następująco:

Kod ExpressJS dla serwera WWW

Testowanie serwera

Aby wykonać kod i uruchomić serwer, uruchom plik serwer węzłów polecenie na terminalu lub w wierszu polecenia w katalogu projektu. Spowoduje to wykonanie funkcji zwrotnej, którą podałeś w .słuchać() metoda.

Aby potwierdzić, że serwer działa, otwórz przeglądarkę internetową i odwiedź witrynę http://localhost: 5000

Podobnie, jeśli odwiedzasz trasę dynamiczną, taką jak http://localhost: 5000 / muo, druga funkcja obsługi uruchomi się i wyświetli:

Aby zatrzymać serwer, naciśnij Ctrl + C w systemie Windows lub Cmd + C na macOS.

Node.js może więcej

Popularność JavaScript gwałtownie rośnie, ponieważ programiści używają go zarówno w interfejsie użytkownika, jak i na zapleczu. Eliminuje to potrzebę uczenia się wielu języków programowania i pomaga rozpocząć przygodę jako pełnoprawny programista internetowy, używając tylko JavaScript.

Jeśli zdecydujesz, że wolisz dać język programowania Google w Go, zbudowanie podstawowego serwera internetowego to świetny projekt początkowy.

E-mail
Jak zbudować podstawowy serwer internetowy w ruchu

Gotowe, gotowe, Golang: zacznij budować serwery internetowe za pomocą Go.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • JavaScript
  • Serwer internetowy
O autorze
Nitin Ranganath (8 opublikowanych artykułów)

Nitin jest zapalonym programistą i studentem inżynierii komputerowej tworzącym aplikacje internetowe przy użyciu technologii JavaScript. Pracuje jako niezależny twórca stron internetowych, aw wolnym czasie lubi pisać dla Linuksa i programowania.

Więcej od dostawcy Nitin Ranganath

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.