Kuidas luua veebis lihtsat serverit Node.js

Kuidas luua veebis lihtsat serverit Node.js

Node.js-st on saanud üks populaarsemaid valikuid serveripoolseks arendamiseks alates selle esmakordsest väljaandmisest üle kümne aasta tagasi. Kuigi see on PHP ja teiste tausttehnoloogiatega võrreldes suhteliselt uus, on seda laialdaselt kasutusele võtnud sellised tehnoloogiahiiglased nagu LinkedIn, PayPal, Netflix jt.





See artikkel õpetab teile, kuidas saate luua ja käitada oma veebiserverit Node.js ja Express.js veebiraamistiku abil.





Kaasatud tehnoloogiad ja paketid

Node.js on Chrome'i V8 mootorile ehitatud JavaScripti käitusaeg, mis võimaldab JavaScripti koodi käivitada väljaspool brauserit. Traditsiooniliselt kasutatakse JavaScripti programmeerimiskeelt dokumendiobjektimudeli (DOM) manipuleerimiseks, lisades veebisaitidele interaktiivsust.





Seetõttu piirati JavaScripti koodi ainult brauseris, kuna DOM eksisteerib ainult veebilehtedel. Node.js abil saate JavaScripti käivitada käsureal ja serverites. Seetõttu on hädavajalik installige Node.js ja npm enne alustamist oma arvutisse.

Teisest küljest on Express.js minimalistlik veebiraamistik, millest on saanud Node.js de facto taustaraamistik. Express.js pole siiski vajalik. Saate endiselt kasutada sisseehitatud seadet http Node.js moodul oma serveri loomiseks. Express.js on üles ehitatud http moodul ja pakub lihtsamat API -d koos kõigi vajalike konfiguratsioonidega.



Veebiserveri loomine

Koodi paremaks korraldamiseks võite kõigepealt luua kausta, kus asuvad kõik failid ja sõltuvused. Kuna Express.js ei ole sisseehitatud Node.js moodul, peate selle installima npm abil.

Loe rohkem: Mis on npm?





Paketi Express.js installimiseks käivitage käsk npm installida express terminalis või käsureal. Enne installimist veenduge, et olete projekti kataloogis.

Kui olete lõpetanud, saate oma valitud tekstiredaktori või IDE abil kausta avada ja luua uue nimega faili server.js . Paketi Express.js kasutamiseks peate esmalt selle importima ja looma selle eksemplari server.js fail selline:





aku kadus tegumiribalt Windows 10
const express = require('express');
const app = express();

Veebiserveri peamine eesmärk on vastata erinevate marsruutide kaudu saabuvatele päringutele sobiva käitlejafunktsiooniga. See kood käsitleb kõiki GET -i päringuid, mis on tehtud juurile ( '/' ) teele ja vastab 'Tere maailm!'

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

Mõlemas ülaltoodud näites tähistab esimene rida .saada () Express.js meetod, mis võtab arvesse 2 parameetrit: lõpp -punkt või marsruut ja tagasihelistamise halduri funktsioon, mis võtab parameetriteks taotlused ja vastusobjektid. Need kaks parameetrit saadetakse päringu tegemisel automaatselt.

Teisel real vastatakse läbi .saada() meetod vastusobjektil. Sulgudes saate sisestada mis tahes teksti või HTML -i, mida soovite. Dünaamiliste marsruutide puhul juurdepääs req.params.name (kuna olete kasutanud /: nimi ) tagastab päringu objekti dünaamilise marsruudi parameetri ( nimi sel juhul.)

Lõpuks saate sissetulevate päringute kuulamiseks sadamas kasutada .kuula () meetod, mille edukaks täitmiseks kulub pordi number ja valikuline tagasihelistamisfunktsioon.

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

Olen näites kasutanud pordi 5000, kuid saate selle muuta mis tahes kehtivaks pordiks. See on kogu kood, mida vajate põhilise veebiserveri loomiseks koos Node.js ja Express.js. Sama kontseptsiooni saab veelgi laiendada, et esitada muid taotlusi, näiteks POSTITA , PUT või KUSTUTA teistele marsruutidele. Siin on, kuidas server.js fail näeb välja selline:

kuidas blokeerida konkreetne rakendus iPhone'is

Serveri testimine

Koodi käivitamiseks ja serveri käivitamiseks käivitage sõlme server käsku oma terminalis või käsurealt projekti kataloogis. See käivitab tagasihelistamisfunktsiooni, mille andsite lehel .kuula () meetod.

Serveri töö kinnitamiseks avage veebibrauser ja külastage http: // localhost: 5000

Samamoodi, kui külastate dünaamilist marsruuti, näiteks http: // localhost: 5000/muo , käivitatakse teise käitleja funktsioon ja kuvatakse:

Serveri peatamiseks vajutage Ctrl + C Windowsis või Cmd + C macOS -is.

Node.js suudab rohkem

JavaScripti populaarsus kasvab järsult, kuna arendajad kasutavad seda nii kasutajaliideses kui ka taustal. See välistab vajaduse õppida mitmeid programmeerimiskeeli ja aitab teil alustada oma teekonda täispakkide veebiarendajana, kasutades ainult JavaScripti.

Kui otsustate Google’i programmeerimiskeelele Go -i anda, on põhilise veebiserveri loomine suurepärane algusprojekt.

Jaga Jaga Piiksuma E -post Kuidas luua põhiline veebiserver Go -s

Valmis, valmis, Golang: alustage Go abil veebiserverite loomist.

Loe edasi
Seotud teemad
  • Programmeerimine
  • JavaScript
  • Veebiserver
Autori kohta Nitin Ranganath(31 artiklit avaldatud)

Nitin on innukas tarkvaraarendaja ja arvutitehnika tudeng, kes arendab JavaScripti tehnoloogiaid kasutades veebirakendusi. Ta töötab vabakutselise veebiarendajana ning talle meeldib vabal ajal kirjutada Linuxi ja programmeerimise jaoks.

Veel Nitin Ranganathilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin