Dela via


Vad är NodeJS?

Node.js är en JavaScript-körningsmiljö med öppen källkod och plattformsoberoende JavaScript som byggdes på Chromes V8 JavaScript-motor som ursprungligen skapades av Ryan Dahl och släpptes 2009.

Fungerar Node.js i Windows?

Ja. Windows har stöd för två olika miljöer för att utveckla appar med Node.js:

Vad kan du göra med NodeJS?

Node.js används främst för att skapa snabba och skalbara webbprogram. Den använder en händelsedriven, icke-blockerande I/O-modell, vilket gör den enkel och effektiv. Det är ett bra ramverk för dataintensiva realtidsprogram som körs på distribuerade enheter. Här följer några exempel på vad du kan skapa med Node.js.

  • enkelsidesapplikationer (SPA): Det här är webbappar som fungerar i en webbläsare och som inte behöver ladda om en sida varje gång du använder denna för att hämta nya data. Några exempel på SPA:er är sociala nätverksappar, e-post- eller kartappar, text- eller ritverktyg online osv.
  • realtidsappar (RTAs): Det här är webbappar som gör det möjligt för användare att ta emot information så snart den har publicerats av en författare, i stället för att kräva att användaren (eller programvaran) regelbundet kontrollerar en källa efter uppdateringar. Några exempel på RTA:er är snabbmeddelandeappar eller chattrum, onlinespel för flera spelare som kan spelas i webbläsaren, onlinesamarbetesdokument, communitylagring, videokonferensappar osv.
  • Dataströmningsappar: Det här är appar (eller tjänster) som skickar data/innehåll när de anländer (eller skapas) samtidigt som anslutningen hålls öppen för att fortsätta ladda ned ytterligare data, innehåll eller komponenter efter behov. Några exempel är video- och ljudströmningsappar.
  • REST-API:er: Det här är gränssnitt som tillhandahåller data för någon annans webbapp att interagera med. Till exempel kan en KALENDER-API-tjänst tillhandahålla datum och tider för en konsertlokal som kan användas av någon annans lokala evenemangswebbplats.
  • Server-side renderade appar (SSR): Dessa webbappar kan köras både på klienten (i din webbläsare/front-end) och på servern (back-end). Detta möjliggör att dynamiska sidor kan generera HTML för allt känt innehåll och snabbt hämta okänt innehåll när det blir tillgängligt. Dessa kallas ofta för "isomorfa" eller "universella" program. SSRs använder SPA-metoder på så sätt att de inte behöver uppdateras varje gång du använder dem. SSR erbjuder dock några fördelar som kanske eller kanske inte är viktiga för dig, som att göra innehåll på din webbplats visas i Googles sökresultat och tillhandahålla en förhandsgranskningsbild när länkar till din app delas på sociala medier som X eller Facebook. Den potentiella nackdelen är att de kräver en Node.js server som körs hela tiden. När det gäller exempel kan en app för sociala nätverk som stöder händelser som användarna vill ska visas i sökresultat och sociala medier dra nytta av SSR, medan en e-postapp kan vara bra som spa. Du kan också köra server-renderade no-SPA-appar, vilket kan liknas vid en WordPress-blogg. Som du ser kan saker bli komplicerade, du behöver bara bestämma vad som är viktigt.
  • kommandoradsverktyg: Med dessa kan du automatisera repetitiva uppgifter och sedan distribuera verktyget i det stora Node.js ekosystemet. Ett exempel på ett kommandoradsverktyg är cURL, som står för klient-URL och används för att ladda ned innehåll från en Internet-URL. cURL används ofta för att installera saker som Node.js eller, i vårt fall, en Node.js versionshanterare.
  • Maskinvaruprogrammering: Även om det inte är lika populärt som webbappar, växer Node.js i popularitet för IoT-användning, till exempel insamling av data från sensorer, beacons, sändare, motorer eller något som genererar stora mängder data. Node.js kan aktivera datainsamling, analysera dessa data, kommunicera fram och tillbaka mellan en enhet och server och vidta åtgärder baserat på analysen. NPM innehåller mer än 80 paket för Arduino-styrenheter, raspberry pi, Intel IoT Edison, olika sensorer och Bluetooth-enheter.

Nästa steg