Vytvořte webový server HTTP v Node.js: Výukový program s příkladem kódu
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ů, jako je modul „http“ a „request“, který pomáhá při zpracování požadavků souvisejících se serverem v prostoru webového serveru. Podíváme se na to, jak můžeme pomocí aplikace vytvořit základní webový server Uzel js.
Uzel jako webový server využívající 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 podán požadavek na tomto portu č, serverová aplikace odešle klientovi odpověď 'Hello World'.
Vysvětlení kódu
- Základní funkcí požadované funkce je, že čte a JavaScénář soubor, spustí soubor a poté pokračuje v vrácení objektu exportu. Takže v našem případě, protože chceme využít funkcionalitu modulu http, použijeme funkci require k získání požadovaných funkcí z modulu http, aby mohl být použit v naší aplikaci.
- 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 učiněn požadavek na naši serverovou aplikaci.
- Když je přijat požadavek, říkáme poslat odpověď s typem hlavičky '200.' Toto číslo je normální odpověď, která je odeslána v hlavičce http, když je klientovi odeslána úspěšná odpověď.
- V samotné odpovědi posíláme řetězec 'Hello World.'
- Potom používáme funkci server.listen k tomu, aby naše serverová aplikace naslouchala požadavkům 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 pokud najdeme URL localhost na portu 7000, uvidíte na stránce zobrazený řetězec 'Hello World'.
- Protože jsme v našem kódu zmínili speciálně pro server naslouchat 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 pro získání dat z jiného webu je v Node.js relativně velmi jednoduché. Abychom mohli v uzlu vytvořit požadavek Get, musíme mít nejprve nainstalovaný modul požadavku. To lze provést spuštěním následujícího řádku v příkazovém řádku
požadavek na instalaci npm
Výše uvedený příkaz požaduje, aby správce balíčků Node stáhl požadované moduly požadavků a podle toho je nainstaloval.
Když byl váš modul npm úspěšně nainstalován, příkazový řádek zobrazí název a verzi nainstalovaného modulu: @ .
Na výše uvedeném snímku můžete vidět, že byl stažen a nainstalován modul „požadavek“ spolu s číslem verze 2.67.0.
Nyní se podívejme na kód, který může využít tento příkaz „request“.
Vysvětlení kódu
- Používáme modul 'požadavek', který byl nainstalován v posledním kroku. Tento modul má potřebné funkce, které lze použít k vytváření požadavků GET na webové stránky.
- Odešleme požadavek GET na www.google.com a následně zavoláme funkci, když obdržíme odpověď. Když je přijata odpověď, parametry (chyba, odpověď a tělo) budou mít následující hodnoty
- Chyba – V případě, že při použití požadavku GET dojde k nějaké chybě, bude zde zaznamenána.
- Odpověď - Odpověď bude mít hlavičky http, které jsou odeslány zpět v odpovědi.
- Tělo – tělo bude obsahovat celý obsah odpovědi odeslané společností Google.
- V tomto případě pouze zapisujeme obsah přijatý v parametru body do souboru console.log. Takže v podstatě cokoliv, do čeho půjdeme www.google.com budou zapsány do 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);
});
Shrnutí
- Rámec Node.js lze použít k vývoji webových serverů pomocí modulu „http“. Aplikaci lze nastavit tak, aby naslouchala na konkrétním portu a odeslala klientovi odpověď, kdykoli je do aplikace podán požadavek.
- Modul 'žádost' lze použít k získání informací z webových stránek. Informace by obsahovaly celý obsah webové stránky požadované z příslušné webové stránky.




