Begynderguide til at komme i gang med Node.js

Begynderguide Til At Komme I Gang Med Node Js



Node.js har vist sig at være et potent værktøj inden for webudvikling, der vinder popularitet blandt udviklere på grund af dets effektivitet, pålidelighed og skalerbarhed. At få en grundlæggende forståelse, før du dykker ned i noget og ved alt på et enkelt sted, er noget af en følelse. Du skal komme til det rigtige sted, hvis du vil udvikle en dybdegående forståelse af Node.js. Efter at have læst denne artikel kan brugere begynde på deres rejse for at skrive kodescripts i Node.js.

Dette indlæg vil dække:

Hvad er Node.js?

Den hyppigst søgte forespørgsel på Googles søgemaskine er Hvad er Node.js? De mest populære spørgsmål er Er Node.js et programmeringssprog? Er det en ramme? Er det et bibliotek? For at forenkle kan Node.js defineres som et runtime-miljø, der understøttes af et JS-bibliotek.







Et velkendt, open source, cross-platform Javascript runtime miljø er Node.js. På grund af dens tilpasningsevne kan den bruges i ethvert projekt eller applikation. Det, der adskiller den, er brugen af ​​V8-motoren, den samme motor, der driver Google Chrome. Dette gør Node.js til et optimalt valg til scripting på serversiden og eksekvering af kodescripts uden for udviklingsmiljøet.



Node.js er meget anderledes end andre programmeringssprog på serversiden. Det skal bemærkes, at det ikke er en backend-server eller en webserver. Solo kan det ikke gøre andet end en samling af moduler hjælper med at lave et skalerbart projekt. Det kører på en enkelt server og genererer ikke yderligere tråde for hver enkelt anmodning. Desuden bruges ikke-blokerende paradigmer til at skrive størstedelen af ​​NodeJS-biblioteker, så blokerende adfærd er undtagelsen i stedet for reglen. Asynkrone I/O-primitiver er en funktion af standardbiblioteket for Node.js, der forhindrer JavaScript-kode i at blokere.



Når Node.js udfører en I/O-operation, som at udføre crud-operationer over netværket, blokerer den ikke tråden og spilder CPU-cyklusser, der venter på at svare; i stedet vil den genoptage driften, efter at svaret er modtaget.





Node.js Simpelt eksempel

Et simpelt eksempel på at forstå konceptet med Node.js er at oprette en webserver og skrive noget tekst. Da det er en introduktion til Node.js, så lad os tilføje introlinjen til en webport:

konst http = kræve ( 'http' ) ;

konst serverPort = 3000 ;

konst server = http. opretteServer ( ( kræve, res ) => {

res. statuskode = 200 ;

res. setHeader ( 'Indholdstype' , 'tekst/almindelig' ) ;

res. ende ( 'Begynderguide til at komme i gang med Node.js! \n ' ) ;

} ) ;

server. Hør efter ( serverPort, ( ) => {

konsol. log ( `Server kører på http : //localhost:${serverPort}/`);

} ) ;

I denne kode:



  • 'const http = require('http')' importerer http-modulet, som hjælper med at oprette HTTP-servere og håndtere de funktioner, der er forbundet med det.
  • 'const serverPort = 3000' definerer den port, serveren vil arbejde på.
  • 'const server = http.createServer((req, res) => {})' bruger oprette server-metoden i http-modulet til at oprette en server med en tilbagekaldsfunktion, der tager to argumenter, det ene er anmodningen, og det andet er svaret, der vil blive genereret til anmodningen.
  • Inde i tilbagekaldsfunktionen er HTTPS-statuskoden sat til 200, og svarindholdstypen er indstillet til almindelig tekst. Derudover viser webserveren en besked med titlen 'Begynderguide til at komme i gang med Node.js'.
  • 'server.listen(serverPort, () =>{})' kaldes for at starte serveren og lytte til alle de indkommende anmodninger på serveren. Callback-funktionen kaldes efter start af serveren og viser en besked i terminalen for at vise den port, serveren er startet på.

Produktion

Brug linjen nedenfor til udførelsen:

node App. js

Hvor App.js er applikationens navn.

Udgangen i terminalen er:

Dette indikerer, at serveren er startet og lytter til de indkommende anmodninger. For at kontrollere svaret på serveren, brug følgende link ' http://localhost:3000/ ”.

Outputtet på serversiden vises som:

Hvordan virker Node.js?

Node.js er en platform, der hjælper servere med at håndtere mange anmodninger samtidigt. Selvom den kun bruger én tråd til at håndtere anmodninger, administrerer den effektivt input- og output-operationer ved at bruge tråde. Tråde er en gruppe instruktioner, der udfører opgaver på samme tid. Node.js arbejder med en hændelsesløkke, der styrer opgaver uden at stoppe, før den ene er færdig, før den næste starter.

Node.js event loop er en kontinuerlig og semi-uendelig loop. Denne løkke administrerer de synkrone og ikke-synkrone hændelser i Node.js. Så snart Node.js-projektet er lanceret, udløses eksekveringen, som problemfrit overfører de vanskelige opgaver til systemet. Dette gør det muligt for andre opgaver på hovedtråden at køre glat.

For at forstå og forstå det detaljerede koncept for Event-loops i Node.js har vi skrevet en dedikeret artikel om dette emne.

Node.js fortjenester

Nogle vigtige fordele ved Node.js er:

  • Skalerbarhed : Forenkler væksten af ​​apps tovejs: vandret og lodret.
  • Web-apps i realtid : bedst til opgaver, der kræver hurtig synkronisering og forhindrer for meget belastning på HTTP.
  • Fart : Udfør opgaver hurtigt, som at lægge data ind i eller tage ud fra databaser, oprette forbindelse til netværk eller håndtere filer.
  • Nem at lære : Node.js er let at lære for begyndere, fordi det bruger Javascript.
  • Caching fordel : Gemmer kun én del, så der er ingen grund til at køre kode igen, når du bliver bedt om det, cachen er en hurtig hukommelse og sparer ekstra indlæsningstid.
  • Datastreaming : Håndterer HTTP-anmodninger og -svar som forskellige hændelser, hvilket forbedrer ydeevnen.
  • Hosting : Let at lægge på hjemmesider som PaaS og Heroku.
  • Virksomhedssupport : Bruges af store virksomheder som Netflix, SpaceX, Walmart osv.

Hvordan installeres Node.js på Windows?

Da vi begynder at udvikle Node.js-applikationer, skal Node.js-miljøet konfigureres, hvis vi har et Windows-miljø. Følg den trinvise vejledning nedenfor for at konfigurere Node.js-miljøet i et Windows-operativsystem.

Trin 1: Download Node.js-installationspakken

Gå til den officielle hjemmeside for Node.js Node.js officielle hjemmeside og sørg for at downloade den seneste version af Node.js. Tjek også, om npm-pakkehåndteringen er installeret med den, fordi den spiller en afgørende rolle i skalering af Node.js-applikationer.

Bare klik på Windows Installer, og downloading starter. Den downloadede version vil være 64-bit, og LTS-versionen (Long Term Support) anbefales. Kør installationspakkeren for at installere Node.js.

Trin 2: Installer Node.js og NPM-modulet på din computer

Følgende skærm vises, så klik på knappen Næste:

Efter at have klikket på Næste, vises et nyt vindue, hvor brugeren bliver bedt om at indtaste stien, hvor det er meningen at downloade Node.js msi-bibliotekerne.

Vælg nu den ønskede sti i vinduet nedenfor og klik på næste knap:

Når du har klikket på denne næste knap, får du et vindue med brugerdefineret opsætning, hvor du bliver bedt om at vælge den pakke, du vil installere. Fra dette vindue skal du vælge npm-pakkehåndteringen som standard, Node.js-runtiden er valgt. I npm-pakkehåndteringen er både Node.js og npm-pakken installeret.

Klik til sidst på knappen Installer for at komme i gang med rejsen.

Trin 3: Bekræft de installerede versioner

At få at vide, hvilken version der er installeret er afgørende, så for at kontrollere det, gå til søgefeltet i Windows og skriv kommandoprompt:

Når kommandopromptvinduet åbnes, skal du indtaste to kommandoer for at bekræfte.

Version af Node.js

Node.js-versionen kan kontrolleres ved at bruge følgende kommando i kommandoprompten:

node - i

Den installerede version ville dukke op

NPM version

Til npm-versionskontrollen skal du bruge følgende kommando:

npm - i

Versionen for npm ville blive vist i terminalen.

Det er det nu, du kan begynde at udvikle applikationer med opsætningen af ​​Node.js-miljøet.

Alle brugere bruger ikke Windows, så det er ønskeligt at opfylde behovene hos alle. Nedenfor er processen til installation af Node.js på Mac.

Hvordan installeres Node.js på Mac?

For brugere, der bruger Mac, er installationen ganske den samme for Windows. Gå til officielle hjemmeside for Node.js og download pakken til Mac.

Trin 1: Download Package Manager til Mac

Besøg den officielle hjemmeside for Node og download MacOSInstaller af NodeJS:

https://nodejs.org/en/download/current

Klik på den angivne knap på ovenstående skærm for at begynde downloadingen.

Brugere kan angive det sted, hvor det skal installeres.

Trin 2: Installer Node.js .pkg-filen

Kør installationsfilen og følg installationsvejledningen:

Klik på knappen 'Installer', og installationen af ​​Node.js begynder.

Efter afslutning af NodeJS-installationen vil den vise oversigten:

Klik på knappen 'Luk' for at afslutte installationen.

Trin 3: Bekræft Node.js-installationen og -versionerne

For at bekræfte, at Node.js er blevet installeret, og for at kontrollere dens version, skal du bruge følgende kommando:

node -- version

Trin 4: Opgrader NPM globalt

Udfør kommandoen skrevet nedenfor for at opgradere NPM for alle systembrugere ved at bruge flaget '–global':

sudo apt installer npm -- global

Trin 5: Indstil nodestien til $PATH-variabel

Kør følgende kommando for at indstille PATH-variablen for NodeJS:

eksport PATH =/ usr / lokal / git / beholder :/ usr / lokal / beholder : $PATH

Bemærk: I ovenstående kommando er '/usr/local/bin' det sted, hvor NodeJS er installeret som standard.

Trin 6: Opdater PATH-detaljerne i '.bash\_profile'

Tilføj stidetaljerne til '~/.bash\_profile' ved at bruge kommandoen nedenfor:

ekko 'eksport PATH=/usr/local/bin:$PATH' >> ~ / . bash \_profil

Trin 7: Opdater ~/.bashrc

For at gøre det tilgængeligt for alle brugere skal du udføre kommandoen nedenfor:

kilde ~ / . bashrc

Det handler om at installere NodeJS og opsætte PATH-variablen i MacOS til NodeJS.

Hvordan installerer man Node.js på Linux?

For at installere Node.js på ethvert Debian-baseret Linux-operativsystem, følg trin-for-trin-proceduren nedenfor:

Trin 1: Åbn terminalen

Start først terminalen ved at bruge 'CTRL+ALT+T' tastaturgenvejstasten:

Trin 2: Opdater og opgrader systemet

Udfør kommandoen skrevet nedenfor for at opdatere og opgradere systemets lager:

sudo apt opdatering && sudo apt opgradering - og

Trin 3: Installer Node ved hjælp af apt-pakkehåndteringen

Efter opdatering af systemets lager, skal du installere Node.js fra den officielle APT-pakkehåndtering ved hjælp af kommandoen:

sudo apt installer nodejs

Trin 4: Bekræft nodeinstallation

Når det er installeret, skal du bekræfte installationen ved at kontrollere versionen af ​​Node.js ved hjælp af den givne kommando nedenfor:

node - i

Trin 5: Installer NPM

Det er en god praksis at installere NPM sammen med NodeJS, da det er påkrævet det meste af tiden. NPM er også tilgængelig i det officielle APT-lager og kan installeres ved hjælp af den givne kommando:

sudo apt installer npm

Trin 6: Bekræft NPM-installationen

Tjek også NPM-versionen for at bekræfte installationen af ​​NPM ved hjælp af følgende kommando:

npm - i

Sådan kan du installere Node og NPM på Debian-baserede Linux-operativsystemer.

Hvordan skriver man det første Node.js-program? (Hej Verden)

Alt er sat til at starte på vores måde at udvikle applikationer i Node.js. Lad os skabe vores første program, der er ret almindeligt. Når nogen begynder at lære et nyt sprog eller en ny ramme, er det første program normalt at udskrive 'Hello World'. At sige hej til alle på en anden måde er noget af en følelse og fortælle dem om starten på vores nye rejse. Nedenfor er koden for at komme i gang:

// App.js

konsol. log ( 'Hej Verden!' ) ;

For at udføre dette kodescript skal du bruge følgende kommando:

node App. js

Produktion

Erklæringen Hello World vil blive logget til terminalen:

Hvordan importerer man node kernemoduler?

Brugere skal bruge funktionen 'require()' for at bruge det ønskede modul til at arbejde på i deres kodescript. For eksempel, hvis 'fs' (filsystem) modulet skal bruges, vil importkodelinjen være:

konst fs = kræve ( 'fs' )

Dette ville importere alle funktionerne i dette modul og gemme det i fs-variablen, som er en konstant variabel, der betyder, at dens indhold ikke kan ændres på runtime. Så ved at bruge 'fs'-variablen kan brugeren implementere de ønskede funktionaliteter.

Lad os nu oprette et simpelt kodeeksempel, hvor et modul importeres, og dets funktionalitet bruges i kodescriptet.

Eksempel: Brug af HTTP-modulet

konst http = kræve ( 'http' ) ;

// Simpel HTTP-server

konst httpServer = http. opretteServer ( ( kræve, res ) => {

res. skrivehoved ( 200 , { 'Indholdstype' : 'tekst/html' } ) ;

res. skrive ( '' ) ;

res. skrive ( '' ) ;

res. skrive ( '' ) ;

res. skrive ( '' ) ;

res. skrive ( '' ) ;

res. skrive ( 'Hej verden!' ) ;

res. skrive ( '' ) ;

res. skrive ( ' ' ) ;

res. skrive ( '

Hej verden!

'
) ;

res. skrive ( '' ) ;

res. skrive ( '' ) ;

res. ende ( ) ;

} ) ;

// Lytter på port 3000

httpServer. Hør efter ( 3000 , ( ) => {

konsol. log ( 'Server lytter på port 3000' ) ;

} ) ;

I denne kode:



  • 'const http = require('http')' importerer indholdet af http-modulet og gemmer det i en konstant variabel 'http'.
  • 'const httpServer = http.createServer((req, res) =>' opretter en simpel HTTP-server og tilføjer teksten Hello World sammen med noget grundlæggende HTML. createServer-metoden opretter en server med to argumenter, det ene er anmodningen på serveren og det andet er det svar, der genereres for den anmodning.
  • 'httpsServer.listen(3000, () =>' angiver port 3000 på den lokale vært og logger en besked til terminalen om, at serveren er aktiv og lytter på port 3000.

For at køre Node-appen skal du udføre JS-filen med node-kommandoen som vist nedenfor:

node App. js

Hvor App.js er filnavnet.







Produktion



Meddelelsen i terminalen ved kørsel af denne kode ville være:







Nu skal vi verificere outputtet på serversiden og kontrollere, om meddelelsen 'Hello World' er udskrevet der eller ej:



Meddelelsen er blevet udskrevet på serveren, og skrifttypen er blevet justeret ved hjælp af noget grundlæggende HTML.

Node.js: Kernemoduler

Nogle moduler af Node.js er:

  • http: det giver mulighed for at lave en HTTP-server i Node.js
  • hævde: en samling af assert-funktioner hjælper primært ved testning
  • fs: det tillader håndtering af filoperationer
  • sti: et sæt metoder, der beskæftiger sig med filstier
  • behandle: det giver information og kontroller om den aktuelle Node.js-proces
  • du: det giver oplysninger om operativsystemet
  • forespørgselsstreng: et værktøj, der bruges til at analysere og formatere URL-forespørgselsstrenge
  • url: dette modul giver værktøjer til URL-opløsning og parsing

Hvordan installeres NPM-pakker?

NPM (Node Package Manager) hjælper med at administrere og bruge tredjepartsbiblioteker eller værktøjer i Node.js-projektet. Følg nedenstående trin for at installere NPM-pakker.

Trin 1: Installer den ønskede pakke

Lad os installere ekspresmodulet, som er ret almindeligt til udvikling af webapplikationer i Node.js. For at installere express brug kommandoen:

npm install Express

Denne kommandolinje installerer ekspresmodulet i din projektmappe.

Trin 2: Gem modulet til Package.json

NPM opdaterer automatisk filen package.json med den nye afhængighed. Hvis du vil gemme det eksplicit som en udvikling af projektafhængighed, skal du bruge flagene –save-dev eller –save.

npm install Express -- Gemme - dev # Gem som en udviklingsafhængighed

npm install Express -- gem # Gem som en produktionsafhængighed

Hvorfor er NPM-pakker vigtige?

NPM-pakkerne er meget vigtige i Node.js-udviklingsmiljøet. Nedenfor er de mulige årsager:

  • Genanvendelighed af kode: NPM-pakker registrerer koden, som kan bruges igen. De sparer udviklernes tid ved at tilbyde optimerede færdige metoder.
  • Afhængighedsstyring: NPM gør det nemmere at håndtere projektkravene. Listen over projektkrav er i filen package.json, som gør det nemmere at bruge og dele projektkravene.
  • Fællesskabets bidrag: NPM hjælper med at opbygge en stor gruppe af udviklere, der deler deres arbejde, så andre kan bruge dem i mange gratis softwarepakker. Dette kollektive bidrag fremskynder applikationsudviklingsperioden.
  • Versionskontrol: NPM lader dig nedskrive pakkeversionen for dit projekt. Dette sikrer problemfrit arbejde og håndtering af nødvendige ændringer.
  • Effektivitet og konsistens: Brug af effektive pakker øger projekteffektiviteten og gør det muligt at opretholde kodekonsistens på tværs af udviklingsteamet.

Det er det. Du har ikke kun lært, hvordan du installerer de ønskede pakker, men har også en forståelse af, hvorfor disse pakker er nødvendige i dit Node.js-udviklingsmiljø.

Hvordan kommer man i gang med Express JS?

For at lave effektive webapplikationer bruges Express.js frameworket. 'Express'-modulet er fantastisk til at bygge webapplikationer i Node.js. Nedenfor er proceduren for, hvordan du kommer i gang med denne pakke.

Trin 1: Installation af Express

For at installere Express skal du bruge følgende kommando i terminalen:

npm install Express

Express-modulet vil blive installeret, hvis det allerede er installeret, og denne kommando vil opdatere modulet

Trin 2: Test af ekspresmodulet i en applikation

Ovenstående trin installerer express i pakkemappen, og brugeren kan bruge modulet ved at importere det i kodescriptet ved at bruge modulet 'kræver' som

konst udtrykke = kræve ( 'udtrykke' )

Lad os teste et simpelt kodescript, der bruger funktionaliteten af ​​ekspresmodulet:

konst udtrykke = kræve ( 'udtrykke' ) ;

konst app = udtrykke ( ) ;

app. ( '/' , ( kræve, res ) => {

res. sende ( 'Hej Express!' ) ;

} ) ;

konst Havn = 3000 ;

app. Hør efter ( Havn, ( ) => {

konsol. log ( `Server lytter på port $ { Havn } ` ) ;

} ) ;

I ovenstående kode:

  • const express = require('express') ” importerer ekspresmodulet og gemmer det i en konstant variabel “express”, hvorved vi kan bruge funktionerne tilknyttet dette bibliotek.
  • const app = express() ” bruges til at definere en ekspresapplikation.
  • 'app.get('/', (req, res) =>' definerer ruten for ekspresapplikationen til at sende et svar 'Hej Express' til den udtrykkelige ansøgning.
  • Havnen 3000 er angivet i konstantvariablen med navnet 'port' på den lokale vært.
  • 'app.listen(port, () =>' opretter en lytter på port 3000 og logger en besked på terminalen om, at serveren lytter på den angivne port.

Produktion

For at køre denne applikation skal du bruge kommandoen nedenfor:

node App. js

Udgangen i terminalen ville se ud som

Så serveren er aktiv og lytter på port 3000 på den lokale vært. Adgang til det link i browseren vil vise output som

Det handler om ekspresmodulet for, hvordan vi kan installere det, oprette en applikation og starte en serverport.

Hvordan gengiver man statiske filer i Express?

I Express bruges funktionen express.static() til gengivelse af statiske filer som HTML, CSS, billeder osv. Nedenfor er processen til at gengive statiske filer i Express.

Trin 1: Opret et projekt

Før du starter, skal du sikre dig, at express er installeret, hvis ikke, så kan du køre følgende kommando:

npm install Express -- Gemme

Denne kommando vil installere ekspresmodulet lokalt i mappen node_modules og opdatere det i filen package.json.

Trin 2: Opret en fil til statiske filer

For det andet skal du oprette en mappe i arbejdsmappen. Opret en mappe med navnet offentlig for at gemme de statiske filer, der skal gengives. Placer alle de statiske HTML- og CSS-filer i denne mappe for at gengive dem.

Trin 3: Opsætning af Express til at gengive de statiske filer

Brug metoden express.static() til at angive biblioteket for de statiske filer, som brugeren ønsker at gengive.

Filgengivelsen bruger to kodescripts, det ene til bagenden, der tager HTML-koden placeret i den offentlige mappe. HTML-koden holdes simpel, da vores hovedvægt er på backend.

Node.js script

konst udtrykke = kræve ( 'udtrykke' ) ;

konst app = udtrykke ( ) ;

app. brug ( udtrykke. statisk ( 'offentlig' ) ) ;

konst Havn = 3000 ;

app. Hør efter ( Havn, ( ) => {

konsol. log ( `Server lytter på port $ { Havn } ` ) ;

} ) ;

I denne kode:

  • 'const express = require('express')' importerer ekspresmodulet i scriptet for at bruge dets funktionalitet.
  • 'const app = express()' starter applikationen
  • 'app.use(express.static('public'))' specificerer den mappe, der skal hente filerne og give dem den ekspresapplikation til at bruge dem og gengive dem.
  • Havnen 3000 er specificeret for den udtrykkelige ansøgning.
  • ':app.listen(port, () =>' angiver, at serveren er aktiv og lytter ved den angivne port ved at logge beskeden.

HTML script

DOCTYPE html >

< kun html = 'i' >

< hoved >

< meta-tegnsæt = 'UTF-8' >

< meta navn = 'udsigtsport' indhold = 'width=device-width, initial-scale=1.0' >

< titel > Statisk Gengivelseseksempel titel >

hoved >

< legeme >

< h1 > Brug af Express til at gengive Statisk Filer h1 >

legeme >

html >

I denne kode er der kun lavet en overskrift, da fokus er på backend ikke frontend, men yderligere funktionaliteter kan tilføjes efter behov.

Produktion

Kør nu Node.js-scriptet med følgende kode:

node App. js

Følgende besked vil blive logget i terminalen, som angiver, at serveren er klar og lytter på port 3000.

Åbn den lokale værtsport 3000 på browseren for at se HTML-kodescriptet gengivet af ekspresmodulet

Det er alt for at gengive statiske filer i udtrykket. Lad os nu se på, hvordan man gengiver dynamiske filer.

Hvordan gengiver man dynamiske filer i Express?

Brugere kan gengive de dynamiske filer i Express ved hjælp af en skabelonmotor til at generere HTML dynamisk baseret på data. Skabelonen, der bruges nedenfor, er EJS (Embedded Javascript), som er ret populær til at gengive dynamiske filer.

Trin 1: Installer EJS

Brug følgende kommando til at installere EJS i din projektmappe

npm install ejs -- Gemme

Trin 2: Konfigurer Express med EJS

Opsæt EJS-skabelonen som en visningsmaskine i din Node.js-fil.

//App.js

konst udtrykke = kræve ( 'udtrykke' ) ;

konst app = udtrykke ( ) ;

konst HAVN = 3000 ;

app. sæt ( 'se motor' , 'ingen' ) ;

app. brug ( udtrykke. statisk ( 'offentlig' ) ) ;

app. ( '/bruger ID' , ( kræve, res ) => {

konst bruger ID = req. params . id ;

konst brugerdata = {

id : bruger ID,

brugernavn : `bruger$ { bruger ID } `,

e-mail : `bruger$ { bruger ID } @eksempel. med `,

} ;

res. gengive ( 'bruger' , { bruger : brugerdata } ) ;

} ) ;

app. Hør efter ( HAVN, ( ) => {

konsol. log ( `Serveren kører på http : //localhost:${PORT}`);

} ) ;

Operationerne udført af ovenstående kode er:

  • 'const express = require('express')' importerer ekspresmodulet fra nodemodulerne.
  • 'const app = express()' opretter en instans for ekspresapplikationen.
  • 'app.set('view engine', 'ejs')' konfigurerer express med ejs-skabelon til at gengive filerne dynamisk.
  • 'app.use(express.static('public'))' muliggør visning af statiske filer, der er gemt i den offentlige mappe i Node-projektet.
  • 'app.get('/user/:id', (req, res) => {...})' definerer citater, der lytter efter anmodninger.
  • 'res.render('bruger', { bruger: brugerData })' gengiver EJS-skabelonfilerne.
  • 'app.listen(PORT, () => {...})' starter serveren på port 3000, og brugeren kan skrive ' http://localhost:3000/user/123 ” i browseren.

Trin 3: EJS skabelon

En mappe med navnet 'views' oprettes i projektmappen, og inde i denne mappe oprettes en EJS-skabelonfil 'user.ejs'. Denne fil vil indeholde det dynamiske indhold, som brugeren ønsker at gengive. Indsæt følgende kode i denne fil

DOCTYPE html >

< kun html = 'i' >

< hoved >

< meta-tegnsæt = 'UTF-8' >

< meta navn = 'udsigtsport' indhold = 'width=device-width, initial-scale=1.0' >

< titel > Brugerprofil titel >

hoved >

< legeme >

< h1 > Brugerprofil h1 >

< s > bruger ID : <%= bruger. id %> s >

< s > Brugernavn : <%= bruger. brugernavn %> s >

< s > E-mail : <%= bruger. e-mail %> s >

legeme >

html >

Da hovedmålet er at gengive filindholdet dynamisk, så kun den nødvendige frontkode er blevet brugt.

Trin 4: Start serveren

Brugeren kan nu starte ekspresapplikationen ved at bruge følgende kodestykke:

node App. js

Hvor App.js er navnet på filen i mappen. Efter at have kørt denne kode vil terminalen vise følgende meddelelse

Nu kan brugeren bruge linket http://localhost:3000/user/123 i browseren, og indholdet vil blive gengivet dynamisk som

Det er alt for at gengive filindholdet dynamisk ved hjælp af ekspresmodulet i Node.js.

Konklusion

Artiklen forklarer Node.js fra start til slut, og viser, hvordan det fungerer med sin non-stop og begivenhedsbaserede JavaScript-tid til adskillige begivenheder. Den ser på Express, et velkendt web-building-værktøj, og nævner også NPM, og hvordan man viser statisk eller dynamisk information på en hjemmeside. Selvom artiklen diskuterer alt i detaljer, er det en god begynderguide til at lære om Node.js.