Okvir Node.js se večinoma uporablja za ustvarjanje strežniških aplikacij. Okvir je mogoče enostavno uporabiti za ustvarjanje spletnih strežnikov, ki lahko uporabnikom servirajo vsebino.
Obstajajo številni moduli, kot sta modul "http" in "request", ki pomagata pri obdelavi zahtev, povezanih s strežnikom, v prostoru spletnega strežnika. Ogledali si bomo, kako lahko z uporabo Node js ustvarimo osnovno aplikacijo spletnega strežnika.
Vozlišče kot spletni strežnik, ki uporablja HTTP
Oglejmo si primer, kako ustvariti in zagnati našo prvo aplikacijo Node js.
Naša aplikacija bo ustvarila preprost strežniški modul, ki bo poslušal na vratih št. 7000. Če se prek brskalnika pošlje zahteva na teh vratih, bo strežniška aplikacija stranki poslala odgovor »Hello World«.
Razlaga kode:
- Osnovna funkcionalnost funkcije require je, da prebere datoteko JavaScript, jo izvrši in nato nadaljuje z izvozom predmeta. Torej, v našem primeru, ker želimo uporabiti funkcionalnost http modula, uporabimo funkcijo require, da dobimo želene funkcije iz http modula, tako da jo lahko uporabimo v naši aplikaciji.
- V tej vrstici kode ustvarjamo strežniško aplikacijo, ki temelji na preprosti funkciji. Ta funkcija se pokliče vsakič, ko se zahteva naša strežniška aplikacija.
- Ko prejmemo zahtevo, rečemo, da pošljemo odgovor s tipom glave »200«. Ta številka je običajen odgovor, ki se pošlje v glavi http, ko je uspešen odgovor poslan stranki.
- V samem odgovoru pošiljamo niz 'Hello World.'
- Nato uporabljamo funkcijo server.listen, da naša strežniška aplikacija prisluhne zahtevam odjemalcev na vratih št. 7000. Tu lahko določite katera koli razpoložljiva vrata.
Če se ukaz uspešno izvede, se pri zagonu kode v brskalniku prikaže naslednji izhod.
Izhod:
Iz rezultata,
- Jasno lahko vidite, da če na brskalniku poiščemo URL lokalnega gostitelja na vratih 7000, boste na strani videli niz »Hello World«.
- Ker smo v naši kodi posebej omenili, da strežnik posluša na vratih št. 7000, si lahko med brskanjem po tem URL-ju ogledamo izhodne podatke.
Tu je koda za vašo referenco
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);
Ravnanje z zahtevami GET v Node.js
Izdelava zahteve GET za pridobitev podatkov z drugega spletnega mesta je v Node.js sorazmerno zelo preprosta Če želite v vozlišču narediti zahtevo za pridobitev, moramo najprej namestiti modul zahteve. To lahko storite z izvajanjem naslednje vrstice v ukazni vrstici
npm namestitvena zahteva
Zgornji ukaz od upravitelja paketov Node zahteva, da prenese zahtevane module zahtev in jih ustrezno namesti.
Ko je vaš modul npm uspešno nameščen, bo v ukazni vrstici prikazano ime in različica nameščenega modula:
Na zgornjem posnetku lahko vidite, da je bil modul 'request' skupaj s številko različice 2.67.0 prenesen in nameščen.
Zdaj pa poglejmo kodo, ki lahko uporabi ta ukaz 'zahteva'.
Razlaga kode:
- Uporabljamo modul 'request', ki je bil nameščen v zadnjem koraku. Ta modul ima potrebne funkcije, s katerimi lahko pošiljate zahteve GET na spletna mesta.
- Ob prejemu odgovora pošljemo zahtevo GET na www.google.com in nato pokličemo funkcijo. Ko prejme odgovor, bodo parametri (napaka, odziv in telo) imeli naslednje vrednosti
- Napaka - če pride do napake, prejete med uporabo zahteve GET, bo tukaj zabeležena.
- Odgovor - Odgovor bo imel glave http, ki bodo poslane nazaj v odgovor.
- Body - Telo bo vsebovalo celotno vsebino odgovora, ki ga je poslal Google.
- Pri tem samo prepisujemo vsebino, prejeto v telesnem parametru, v datoteko console.log. V bistvu bo vse, kar dobimo na spletnem mestu www.google.com, zapisano na console.log.
Tu je koda za vašo referenco
var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});
Povzetek
- Okvir Node.js se lahko uporablja za razvoj spletnih strežnikov z uporabo modula 'http'. Aplikacijo lahko naredite tako, da posluša na določenih vratih in pošlje odgovor odjemalcu, kadar koli je aplikacija vložena.
- Modul „zahteva“ se lahko uporablja za pridobivanje informacij s spletnih strani. Informacije bi vsebovale celotno vsebino spletne strani, ki jo zahteva ustrezna spletna stran.