Jak vytvořit základní webový server v Node.js

Jak vytvořit základní webový server v Node.js

Node.js se stala jednou z nejpopulárnějších voleb pro vývoj na straně serveru od jeho prvního vydání před více než deseti lety. I když je ve srovnání s PHP a dalšími backendovými technologiemi stále relativně nový, byl široce přijat technologickými giganty, jako jsou LinkedIn, PayPal, Netflix a další.





Tento článek vás naučí, jak si můžete vytvořit a provozovat svůj vlastní webový server pomocí Node.js a webového rámce Express.js.





Zapojené technologie a balíčky

Node.js je runtime JavaScriptu postavené na enginu Chrome V8, který vám umožňuje spouštět kód JavaScript mimo prohlížeč. Programovací jazyk JavaScript se tradičně používá pro manipulaci s objektovým modelem dokumentu (DOM) a přidává interaktivitu na webové stránky.





Z tohoto důvodu byl kód JavaScript omezen na spuštění pouze v prohlížeči, protože DOM existuje pouze na webových stránkách. S Node.js můžete spustit JavaScript v příkazovém řádku a na serverech. Proto je nezbytné nainstalujte Node.js a npm na vašem počítači, než začnete.

Na druhou stranu je Express.js minimalistický webový framework, který se stal de facto backendovým frameworkem pro Node.js. Express.js však není nutností. Vestavěný můžete stále používat http modul Node.js k vybudování vašeho serveru. Express.js je postaven na vrcholu http modul a poskytuje jednodušší API se všemi potřebnými konfiguracemi.



Budování webového serveru

Chcete -li lépe uspořádat kód, můžete začít vytvořením složky, kde budou umístěny všechny soubory a závislosti. Protože Express.js není vestavěný modul Node.js, budete jej muset nainstalovat pomocí npm.

Přečtěte si více: Co je NPM?





Chcete -li nainstalovat balíček Express.js, spusťte příkaz npm install express na vašem terminálu nebo příkazovém řádku. Před instalací se ujistěte, že jste v adresáři projektu.

Po dokončení můžete složku otevřít pomocí textového editoru nebo IDE podle svého výběru a vytvořit nový soubor s názvem server.js . Chcete -li použít balíček Express.js, musíte nejprve importovat a vytvořit jeho instanci uvnitř server.js soubor takto:





aktualizace systému Windows 10 nemá dostatek místa
const express = require('express');
const app = express();

Hlavním cílem webového serveru je reagovat na požadavky přicházející z různých tras pomocí příslušné funkce obsluhy. Tento kód zpracovává všechny požadavky GET odeslané do kořenového adresáře ( '/' ) cesta a odpoví 'Hello World!'

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

V obou výše uvedených příkladech první řádek představuje použití .dostat() metoda Express.js, která přebírá 2 parametry: koncový bod nebo trasu a funkci obsluhy zpětného volání, která přijímá parametry a objekty odpovědí jako parametry. Tyto 2 parametry se automaticky odešlou při zadání požadavku.

Ve druhém řádku je odpověď provedena prostřednictvím .poslat() metoda na objektu odezvy. Do závorek můžete zadat libovolný text nebo HTML, který chcete. V případě dynamických tras přístup req.params.name (protože jsi použil /:název ) objektu požadavku vrátí hodnotu parametru dynamické trasy ( název v tomto případě.)

Nakonec můžete začít poslouchat příchozí požadavky na portu pomocí .poslouchat() metoda, která po úspěšném spuštění spustí číslo portu a volitelnou funkci zpětného volání.

app.listen(5000, console.log('Server is running on port 5000'));

V tomto příkladu jsem použil port 5000, ale můžete jej změnit na jakýkoli platný port. To je celý kód, který potřebujete k vybudování základního webového serveru s Node.js a Express.js. Stejný koncept lze dále rozšířit o další požadavky, jako např POŠTA , DÁT , nebo VYMAZAT na jiné trasy. Zde je návod, jak server.js soubor bude vypadat takto:

jak nastavit qos pro hraní her

Testování serveru

Chcete -li spustit kód a spustit server, spusťte soubor uzlový server příkaz na vašem terminálu nebo příkazový řádek v adresáři projektu. Tím se spustí funkce zpětného volání, kterou jste zadali na .poslouchat() metoda.

Chcete -li potvrdit, že server funguje, otevřete webový prohlížeč a navštivte http: // localhost: 5000

Podobně pokud navštívíte dynamickou trasu, jako je http: // localhost: 5000/muo , spustí se funkce druhého handleru a zobrazí:

Server zastavíte stisknutím Ctrl + C. na Windows nebo Cmd + C na macOS.

Node.js umí víc

Popularita JavaScriptu prudce stoupá, protože jej vývojáři využívají na frontendu i na backendu. To eliminuje potřebu naučit se více programovacích jazyků a pomůže vám nastartovat vaši cestu jako plnohodnotný webový vývojář využívající pouze JavaScript.

Pokud se rozhodnete raději dát programovacímu jazyku Google Go, je vybudování základního webového serveru skvělý startovací projekt.

Podíl Podíl tweet E-mailem Jak vytvořit základní webový server v Go

Připraveno, nastaveno, Golang: Začněte stavět webové servery pomocí Go.

Číst dále
Související témata
  • Programování
  • JavaScript
  • Webový server
O autorovi Nitin Ranganath(31 článků zveřejněno)

Nitin je vášnivý vývojář softwaru a student počítačového inženýrství vyvíjející webové aplikace pomocí technologií JavaScript. Pracuje jako webový vývojář na volné noze a ve svém volném čase rád píše pro Linux a programování.

Více od Nitin Ranganath

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru