Vytvořte webový server HTTP v Node.js: Complete Tutorial

Obsah:

Anonim

Rámec Node.js se většinou používá k vytváření serverových aplikací. Rámec lze snadno použít k vytvoření webových serverů, které mohou uživatelům poskytovat obsah.

Existuje celá řada modulů, například modul „http“ a „požadavek“, který pomáhá při zpracování požadavků souvisejících se serverem v prostoru webového serveru. Podíváme se, jak můžeme vytvořit základní aplikaci webového serveru pomocí Node js.

Uzel jako webový server pomocí protokolu HTTP

Podívejme se na příklad, jak vytvořit a spustit naši první aplikaci Node js.

Naše aplikace vytvoří jednoduchý serverový modul, který bude naslouchat na portu č. 7000. Pokud je prostřednictvím prohlížeče na tomto portu zadán požadavek, serverová aplikace pošle klientovi odpověď „Hello World“.

Vysvětlení kódu:

  1. Základní funkcí funkce require je, že načte soubor JavaScriptu, provede soubor a poté pokračuje v návratu objektu exportu. Takže v našem případě, protože chceme použít funkčnost modulu http, použijeme funkci require k získání požadovaných funkcí z modulu http, aby jej bylo možné použít v naší aplikaci.
  2. V tomto řádku kódu vytváříme serverovou aplikaci, která je založena na jednoduché funkci. Tato funkce je volána vždy, když je odeslán požadavek na naši serverovou aplikaci.
  3. Když je přijat požadavek, říkáme, že pošleme odpověď s typem záhlaví „200“. Toto číslo je normální odpověď, která je odeslána v hlavičce http, když je klientovi odeslána úspěšná odpověď.
  4. V samotné odpovědi zasíláme řetězec „Hello World“.
  5. Poté používáme funkci server.listen k tomu, aby naše serverová aplikace poslouchala požadavky klientů na portu č. 7000. Zde můžete zadat libovolný dostupný port.

Pokud je příkaz úspěšně proveden, při spuštění kódu v prohlížeči se zobrazí následující výstup.

Výstup:

Z výstupu

  • Jasně vidíte, že když procházíme URL localhost na portu 7000, uvidíte na stránce řetězec 'Hello World'.
  • Protože v našem kódu jsme zmínili speciálně pro server, aby naslouchal na portu č. 7000, jsme schopni zobrazit výstup při procházení této adresy URL.

Zde je kód pro vaši referenci

var http=require('http')var server=http.createServer((function(request,response){response.writeHead(200,{"Content-Type" : "text/plain"});response.end("Hello World\n");}));server.listen(7000);

Zpracování požadavků GET v Node.js

Vytvoření požadavku GET k získání dat z jiného webu je v Node.js. relativně velmi jednoduché. Abychom v uzlu mohli vytvořit požadavek, musíme nejprve mít nainstalovaný modul požadavku. To lze provést spuštěním následujícího řádku v příkazovém řádku

NPM požadavek na instalaci

Výše uvedený příkaz požaduje, aby správce balíčků uzlů stáhl požadované moduly požadavků a odpovídajícím způsobem je nainstaloval.

Když byl váš modul npm úspěšně nainstalován, zobrazí se na příkazovém řádku název a verze nainstalovaného modulu: @ .

Na výše uvedeném snímku vidíte, že byl stažen a nainstalován modul „požadavek“ spolu s verzí číslo 2.67.0.

Nyní se podívejme na kód, který může využít tento příkaz 'request'.

Vysvětlení kódu:

  1. Používáme modul „požadavek“, který byl nainstalován v posledním kroku. Tento modul má nezbytné funkce, které lze použít k vytváření požadavků GET na webové stránky.
  2. Děláme požadavek GET na www.google.com a následně zavoláme funkci, když přijde odpověď. Když je přijata odpověď, parametry (chyba, odpověď a tělo) budou mít následující hodnoty
    1. Chyba - V případě, že při použití požadavku GET dojde k chybě, bude zde zaznamenána.
    2. Odpověď - Odpověď bude mít záhlaví http, která se odešlou zpět v odpovědi.
    3. Tělo - Tělo bude obsahovat celý obsah odpovědi odeslané společností Google.
  3. V tomto právě zapisujeme obsah přijatý v parametru body do souboru console.log. Takže v podstatě vše, co získáme přechodem na www.google.com, bude zapsáno do souboru console.log.

Zde je kód pro vaši referenci

var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});

souhrn

  • Rámec Node.js lze použít k vývoji webových serverů pomocí modulu „http“. Aplikaci lze vytvořit tak, aby naslouchala na konkrétním portu a odeslala odpověď klientovi, kdykoli je na aplikaci odeslán požadavek.
  • Modul „požadavek“ lze použít k získání informací z webových stránek. Tyto informace by obsahovaly celý obsah webové stránky požadované z příslušné webové stránky.