Node.js veiledning for nybegynnere: Lær trinn for trinn på 3 dager

Introduksjon til Node.js

Den moderne webapplikasjonen har virkelig kommet langt opp gjennom årene med introduksjonen av mange populære rammeverk som bootstrap, Angular JS osv. Alle disse rammeverkene er basert på det populære JavaScript rammeverk.

Men når det kom til å utvikle serverbaserte applikasjoner, var det et slags tomrom, og det var her Node.js kom inn i bildet.

Node.js er også basert på JavaSkriptrammeverk, men det brukes til å utvikle serverbaserte applikasjoner. Mens vi går gjennom hele opplæringen, vil vi se nærmere på Node.js og hvordan vi kan bruke den til å utvikle serverbaserte applikasjoner.

Node.js-pensum

Grunnleggende om Node.js for nybegynnere

👉 Lesspå 1 Last ned og installer Node.js — Hvordan laste ned og installere Node.js og NPM på Windows
👉 Lesspå 2 Node.js NPM-opplæring — Opprett, publiser, utvide og administrer
👉 Lesspå 3 Opprett HTTP Web Server i Node.js — Opplæring med kodeeksempel

Node.js Advance Stuff!

👉 Lesspå 1 Node.js Express FrameWork-opplæring — Lær på 10 minutter
👉 Lesspå 2 node.js MongoDB Opplæringen — En komplett veiledning med eksempler
👉 Lesspå 3 Node.js Promise-opplæring — En komplett guide til JavaManus løfter
👉 Lesspå 4 Veiledning for Bluebird Promises — En komplett guide til Bluebird Promises
👉 Lesspå 5 node.js Generators — Hva er tilbakeringinger vs. Node.js Generators
👉 Lesspå 6 Node js Streams veiledning — Filestream, Pipes
👉 Lesspå 7 Node.js Unit Testing Tutorial med Jasmine - En komplett guide
👉 Lesspå 8 GraphQL opplæring – Hva er GraphQL? Lær med eksempel

Kjenn forskjellen!

👉 Lesspå 1 GraphQL vs REST – Hva er forskjellen?
👉 Lesspå 2 Node.Js vs AngularJS – Kjenn forskjellen
👉 Lesspå 3 Node.js vs Python – Hva er forskjellen?

Node.js intervjuspørsmål og veiledning PDF

👉 Lesspå 1 Node.js intervjuspørsmål — Topp 25 Node.js-intervjuspørsmål og -svar
👉 Lesspå 2 Node.js veiledning PDF — Last ned Node.js Tutorial PDF for nybegynnere

Hva er Node.js?

Node.js er et kjøretidsmiljø på tvers av plattformer med åpen kildekode som brukes til utvikling av webapplikasjoner på serversiden. Node.js-applikasjoner er skrevet inn JavaSkript og kan kjøres på et bredt utvalg av operativsystemer.

Node.js er basert på en hendelsesdrevet arkitektur og et ikke-blokkerende Input/Output API som er designet for å optimalisere en applikasjons gjennomstrømning og skalerbarhet for nettapplikasjoner i sanntid.

Over lang tid var rammeverket tilgjengelig for webutvikling basert på en statsløs modell. En tilstandsløs modell er der data generert i én økt (som informasjon om brukerinnstillinger og hendelser som har skjedd) ikke vedlikeholdes for bruk i neste økt med den brukeren.

Mye arbeid måtte gjøres for å opprettholde øktinformasjonen mellom forespørsler til en bruker. Men med Node.js er det endelig en måte for webapplikasjoner å ha sanntids toveisforbindelser, der både klienten og serveren kan starte kommunikasjon, slik at de kan utveksle data fritt.

Hvorfor bruke Node.js?

Vi vil ta en titt på den virkelige verdien av Node.js i de kommende kapitlene, men hva er det som gjør dette rammeverket så kjent. Gjennom årene var de fleste søknadene basert på et statsløst forespørsel-svar-rammeverk. I denne typen applikasjoner er det opp til utvikleren å sikre at den riktige koden ble satt på plass for å sikre at tilstanden til nettøkten ble opprettholdt mens brukeren jobbet med systemet.

Men med Node.js webapplikasjoner kan du nå jobbe i sanntid og ha en 2-veis kommunikasjon. Tilstanden opprettholdes, og enten klienten eller serveren kan starte kommunikasjonen.

Funksjoner i Node.js

La oss se på noen av nøkkelfunksjonene til Node.js

  1. Asynkron hendelsesdrevet IO hjelper samtidig forespørselshåndtering – Dette er sannsynligvis det viktigste salgsargumentet til Node.js. Denne funksjonen betyr i utgangspunktet at hvis en forespørsel mottas av Node for en Input/Output-operasjon, vil den utføre operasjonen i bakgrunnen og fortsette å behandle andre forespørsler.
    Dette er ganske forskjellig fra andre programmeringsspråk. Et enkelt eksempel på dette er gitt i koden nedenfor
var fs = require('fs'); 
          fs.readFile("Sample.txt",function(error,data)
          {
                console.log("Reading Data completed");
     });
  • Kodebiten ovenfor ser på å lese en fil kalt Sample.txt. I andre programmeringsspråk vil neste behandlingslinje bare skje når hele filen er lest.
  • Men i tilfellet med Node.js er den viktige brøkdelen av koden å legge merke til erklæringen av funksjonen ('funksjon(feil,data)'). Dette er kjent som en tilbakeringingsfunksjon.
  • Så det som skjer her er at fillesingsoperasjonen vil starte i bakgrunnen. Og annen behandling kan skje samtidig mens filen leses. Når filleseoperasjonen er fullført, vil denne anonyme funksjonen bli kalt opp, og teksten "Lesedata fullført" vil bli skrevet til konsollloggen.
  1. Node bruker V8 JavaScript Runtime-motor, den som brukes av Google Chrome. Node har en omslag over JavaSkriptmotor som gjør kjøretidsmotoren mye raskere og dermed blir behandlingen av forespørsler innenfor Node også raskere.
  2. Håndtering av samtidige forespørsler – En annen nøkkelfunksjonalitet til Node er muligheten til å håndtere samtidige tilkoblinger med en veldig minimal overhead på en enkelt prosess.
  3. Node.js-biblioteket bruker JavaSkript – Dette er et annet viktig aspekt ved utviklingen i Node.js. En stor del av utviklingsfellesskapet er allerede godt kjent med javascript, og derfor blir utvikling i Node.js enklere for en utvikler som kan javascript.
  4. Det er et aktivt og levende fellesskap for Node.js-rammeverket. På grunn av det aktive fellesskapet er det alltid nøkleroppdateringer tilgjengelig for rammeverket. Dette bidrar til å holde rammeverket alltid oppdatert med de siste trendene innen nettutvikling.

Hvem bruker Node.js

Node.js brukes av mange store selskaper. Nedenfor er en liste over noen av dem.

  • Paypal – Mange nettsteder i Paypal har også startet overgangen til Node.js.
  • LinkedIn – LinkedIn bruker Node.js for å drive deres Mobil Servere som driver iPhone, Android, og mobilnettprodukter.
  • Mozilla har implementert Node.js for å støtte nettleser-APIer som har en halv milliard installasjoner.
  • eBay er vert for deres HTTP API-tjeneste i Node.js

Når skal du bruke Node.js

Node.js er best for bruk i streaming eller hendelsesbaserte sanntidsapplikasjoner som

  1. Chat-applikasjoner
  2. Spillservere – Raske og høyytelsesservere som trenger å behandle tusenvis av forespørsler om gangen, da er dette et ideelt rammeverk.
  3. Godt for samarbeidsmiljø – Dette er bra for miljøer som administrerer dokumenter. I et dokumentadministrasjonsmiljø vil du ha flere personer som legger ut dokumentene sine og gjør konstante endringer ved å sjekke ut og sjekke inn dokumenter. Så Node.js er bra for disse miljøene fordi hendelsesløkken i Node.js kan utløses når dokumenter endres i et dokumentadministrert miljø.
  4. Annonseservere – Igjen her kan du ha tusenvis av forespørsler om å trekke annonser fra den sentrale serveren, og Node.js kan være et ideelt rammeverk for å håndtere dette.
  5. Streamingservere – Et annet ideelt scenario for å bruke Node er for multimediastreamingservere der klienter har forespørsel om å hente forskjellig multimedieinnhold fra denne serveren.

Node.js er bra når du trenger høye nivåer av samtidighet, men mindre mengde dedikert CPU-tid.

Best av alt, siden Node.js er bygget på javascript, er det best egnet når du bygger klientsideapplikasjoner som er basert på det samme javascript-rammeverket.

Når bør du ikke bruke Node.js

Node.js kan brukes til mange applikasjoner med ulike formål. Det eneste scenariet der det ikke skal brukes er der det er lange behandlingstider, noe som kreves av søknaden.

Node er strukturert for å være entrådet. Hvis en applikasjon kreves for å utføre noen langvarige beregninger i bakgrunnen, vil den ikke kunne behandle andre forespørsler. Som diskutert ovenfor, brukes Node.js best der prosessering krever mindre dedikert CPU-tid.