Jak zbudować podstawowy serwer WWW w Node.js

Jak zbudować podstawowy serwer WWW w Node.js

Node.js stał się jednym z najpopularniejszych wyborów do rozwoju 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ł szeroko przyjęty przez gigantów technologicznych, takich jak LinkedIn, PayPal, Netflix i innych.





Z tego artykułu dowiesz się, jak zbudować i uruchomić własny serwer WWW za pomocą Node.js i frameworka Express.js.





Zaangażowane technologie i pakiety

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





Z tego powodu kod JavaScript został ograniczony do uruchamiania 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 swoim komputerze, zanim zaczniesz.

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



Budowanie serwera WWW

Aby lepiej zorganizować swój 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 polecenie npm zainstaluj ekspres na terminalu lub w wierszu poleceń. Upewnij się, że jesteś w katalogu projektu przed instalacją.

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





Pakiety dekoderów mpeg 4 kompatybilne z directshow
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 kierowane do katalogu głównego ( '/' ) i odpowiada „Hello World!”

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

W obu powyższych przykładach pierwsza linia reprezentuje użycie .dostwać() Metoda Express.js, która przyjmuje 2 parametry: punkt końcowy lub trasę oraz funkcję obsługi wywołania zwrotnego, która jako parametry przyjmuje żądania i obiekty odpowiedzi. Te 2 parametry są automatycznie wysyłane po złożeniu wniosku.

W drugim wierszu odpowiedź jest przekazywana przez .wysłać() metoda na obiekcie odpowiedzi. Wewnątrz nawiasu możesz wpisać dowolny tekst lub kod HTML. W przypadku tras dynamicznych dostęp wymagane.nazwa.parametrów (odkąd użyłeś /:Nazwa ) obiektu żądania zwróci wartość parametru trasy dynamicznej ( Nazwa w tym przypadku.)

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

app.listen(5000, console.log('Server is running on port 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. Ta sama koncepcja może zostać rozszerzona o inne żądania, takie jak: POCZTA , POŁOŻYĆ , lub KASOWAĆ na inne trasy. Oto jak serwer.js plik będzie wyglądał tak:

Windows 10 nie wyświetla ikony baterii

Testowanie serwera

Aby wykonać kod i uruchomić serwer, uruchom serwer węzłów polecenie w terminalu lub wierszu poleceń 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ź http://localhost:5000

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

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

Node.js może więcej

Popularność JavaScript gwałtownie rośnie, ponieważ programiści wykorzystują go zarówno na frontendzie, jak i na zapleczu. Eliminuje to potrzebę uczenia się wielu języków programowania i pomaga rozpocząć swoją podróż jako pełnoprawny programista internetowy, korzystający tylko z JavaScript.

Jeśli zdecydujesz, że wolisz dać język programowania Google Go, zbudowanie podstawowego serwera internetowego jest świetnym projektem startowym.

Udział Udział Ćwierkać E-mail Jak zbudować podstawowy serwer WWW w Go

Gotowy, gotowy, Golang: Zacznij budować serwery internetowe z Go.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • JavaScript
  • Serwer internetowy
O autorze Nitin Ranganath(31 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 programista stron internetowych, aw wolnym czasie lubi pisać dla Linuksa i programowania.

Więcej od Nitina Ranganatha

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować