Node.js Tutorial for begyndere: Lær trin for trin på 3 dage

Introduktion til Node.js

Den moderne webapplikation er virkelig kommet langt gennem årene med introduktionen af ​​mange populære frameworks som bootstrap, Angular JS osv. Alle disse frameworks er baseret på de populære frameworks. JavaScript rammer.

Men når det kom til at udvikle serverbaserede applikationer, var der en slags tomrum, og det var her Node.js kom ind i billedet.

Node.js er også baseret på JavaScript-rammeværket, men det bruges til at udvikle serverbaserede applikationer. Mens vi gennemgår hele selvstudiet, vil vi se nærmere på Node.js, og hvordan vi kan bruge det til at udvikle serverbaserede applikationer.

Node.js Pensum

Node.js Basics for begyndere

👍 Lektion 1 Download og installer Node.js — Sådan downloades og installeres Node.js og NPM på vinduet
👍 Lektion 2 Node.js NPM Tutorial — Opret, udgiv, udvid og administrer
👍 Lektion 3 Opret HTTP-webserver i Node.js — Tutorial med kodeeksempel

Node.js Advance Stuff!

👍 Lektion 1 Node.js Express FrameWork Tutorial - Lær på 10 minutter
👍 Lektion 2 node.js MongoDB tutorial — En fuldstændig Vejledning med Eksempler
👍 Lektion 3 Node.js Promise Tutorial — En komplet guide til JavaScript-løfterne
👍 Lektion 4 Bluebird Promises Tutorial — En komplet guide til blåfugleløfterne
👍 Lektion 5 node.js Generators — Hvad er tilbagekald vs. Node.js Generators
👍 Lektion 6 Node js streams tutorial — Filstrøm, Rør
👍 Lektion 7 Node.js Unit Testing Tutorial med Jasmine — En komplet Vejledning
👍 Lektion 8 GraphQL tutorial — Hvad er GraphQL? Lær med eksempel

Kend forskellen!

👍 Lektion 1 GraphQL vs REST - Hvad er forskellen?
👍 Lektion 2 Node.Js vs AngularJS — Kend forskellen
👍 Lektion 3 Node.js vs Python - Hvad er forskellen?

Node.js Interviewspørgsmål og selvstudie PDF

👍 Lektion 1 Node.js interviewspørgsmål — Top 25 Node.js-interviewspørgsmål og -svar
👍 Lektion 2 Node.js Tutorial PDF — Download Node.js Tutorial PDF for begyndere

Hvad er Node.js?

Node.js er et open source, cross-platform runtime-miljø, der bruges til udvikling af server-side webapplikationer. Node.js-applikationer er skrevet i JavaScript og kan køres på en lang række forskellige operating systemer.

Node.js er baseret på en begivenhedsdrevet architecture og en ikke-blokerende Input/Output API, der er designet til at optimere en applikations gennemløb og skalerbarhed til webapplikationer i realtid.

Over en lang periode var rammerne til rådighed for webudvikling alle baseret på en statsløs model. En tilstandsløs model er, hvor de data, der genereres i én session (såsom oplysninger om brugerindstillinger og hændelser, der opstod) ikke vedligeholdes til brug i den næste session med den pågældende bruger.

Der skulle gøres meget arbejde for at vedligeholde sessionsinformationen mellem anmodninger om en bruger. Men med Node.js er der endelig en måde, hvorpå webapplikationer kan have tovejsforbindelser i realtid, hvor både klienten og serveren kan starte kommunikation, allowing dem til frit at udveksle data.

Hvorfor bruge Node.js?

Vi vil se på den reelle værdi af Node.js i de kommende kapitler, men hvad er det, der gør denne ramme så berømt. I årenes løb var de fleste af ansøgningerne baseret på en statsløs request-response-ramme. I denne slags applikationer er det op til udvikleren at sikre, at den rigtige kode blev sat på plads for at sikre, at websessionens tilstand blev opretholdt, mens brugeren arbejdede med systemet.

Men med Node.js webapplikationer kan du nu arbejde i realtid og have en 2-vejs kommunikation. Tilstanden opretholdes, og enten klienten eller serveren kan starte kommunikationen.

Funktioner i Node.js

Lad os se på nogle af nøglefunktionerne i Node.js

  1. Asynchændelsesdrevet IO hjælper med samtidig håndtering af anmodninger – Dette er nok det vigtigste salgsargument for Node.js. Denne funktion betyder grundlæggende, at hvis en anmodning modtages af Node for nogle input/output operation, vil det udføre operation i baggrunden og fortsætte med at behandle andre anmodninger.
    Dette er meget anderledes end andre programmeringssprog. Et simpelt eksempel på dette er givet i koden nedenfor
var fs = require('fs'); 
          fs.readFile("Sample.txt",function(error,data)
          {
                console.log("Reading Data completed");
     });
  • Ovenstående kodestykke ser på at læse en fil kaldet Sample.txt. I andre programmeringssprog vil den næste behandlingslinje kun ske, når hele filen er læst.
  • Men i tilfældet med Node.js er den vigtige brøkdel af kode at bemærke erklæringen af ​​funktionen ('funktion(fejl,data)'). Dette er kendt som en tilbagekaldsfunktion.
  • Så hvad der sker her er, at filen læser operationen starter i baggrunden. Og anden behandling kan ske samtidigtneonormalt, mens filen læses. Når filen er læst operationen er fuldført, vil denne anonyme funktion blive kaldt, og teksten "Reading Data completed" vil blive skrevet til konsolloggen.
  1. Node bruger V8 JavaScript Runtime-motoren, den som bruges af Google Chrome. Node har en wrapper over JavaScript-motoren, hvilket gør runtime-motoren meget hurtigere, og derfor bliver behandlingen af ​​anmodninger i Node også hurtigere.
  2. Håndtering af samtidige anmodninger – En anden nøglefunktionalitet i Node er evnen til at håndtere samtidige forbindelser med en meget minimal overhead på en enkelt proces.
  3. Node.js-biblioteket bruger JavaScript – Dette er et andet vigtigt aspekt af udviklingen i Node.js. En stor del af udviklingskommunity er allerede velbevandret i javascript, og derfor bliver udvikling i Node.js lettere for en udvikler, der kender javascript.
  4. Der er en aktiv og levende kommunity for Node.js-rammen. På grund af den aktive kommunity, er der altid nøgleopdateringer gjort tilgængelige for rammen. Dette er med til at holde rammerne altid up-to-date med de nyeste trends inden for webudvikling.

Hvem bruger Node.js

Node.js bruges af mange store virksomheder. Nedenfor er en liste over et par af dem.

  • Paypal – Mange websteder i Paypal har også startet overgangen til Node.js.
  • LinkedIn – LinkedIn bruger Node.js til at drive deres Mobil Servere, der driver iPhone, Androidog mobilwebprodukter.
  • Mozilla har implementeret Node.js for at understøtte browser API'er, som har en halv billion installerer.
  • eBay hoster deres HTTP API-tjeneste i Node.js

Hvornår skal du bruge Node.js

Node.js er bedst til brug i streaming eller begivenhedsbaserede realtidsapplikationer som

  1. Chatapplikationer
  2. Spilservere – Hurtige og højtydende servere, der skal behandle tusindvis af anmodninger ad gangen, så er dette en ideel ramme.
  3. Godt til samarbejdsmiljø - Dette er godt for miljøer, der administrerer dokumenter. I et dokumenthåndteringsmiljø vil du have flere personer, der poster deres dokumenter og foretager konstante ændringer ved at tjekke ud og tjekke dokumenter ind. Så Node.js er godt for disse miljøer, fordi hændelsesløkken i Node.js kan udløses, hver gang dokumenter ændres i et dokumentadministreret miljø.
  4. Annonceservere – Her kan du igen have tusindvis af anmodninger om at trække annoncer fra den centrale server, og Node.js kan være en ideel ramme til at håndtere dette.
  5. Streamingservere – Et andet ideelt scenarie at bruge Node er til multimediestreamingservere, hvor klienter har anmodninger om at trække forskelligt multimedieindhold fra denne server.

Node.js er godt, når du har brug for høje niveauer af samtidighed, men mindre mængde dedikeret CPU-tid.

Det bedste af det hele, da Node.js er bygget på javascript, er det bedst egnet, når du bygger klientside-applikationer, som er baseret på det samme javascript-framework.

Hvornår skal du ikke bruge Node.js

Node.js kan bruges til mange applikationer med forskellige formål. Det eneste scenarie, hvor det ikke bør bruges, er, hvor der er lange behandlingstider, hvilket kræves af applikationen.

Node er struktureret til at være enkelt-trådet. Hvis en applikation skal udføre nogle langvarige beregninger i baggrunden, vil den ikke være i stand til at behandle andre anmodninger. Som diskuteret ovenfor, bruges Node.js bedst, hvor behandling kræver mindre dedikeret CPU-tid.