Hopp til innhold

Node.js

Fra Wikipedia, den frie encyklopedi
Sideversjon per 1. jun. 2016 kl. 00:11 av Kjetil r (diskusjon | bidrag) (Bruksområder og arkitektur)

Node.js er et åpent kryssplattform runtime-system for server- og nettverksapplikasjoner. Node.js-applikasjoner er skrevet i JavaScript og kan kjøre på OS X, Microsoft Windows, Linux, FreeBSD, NonStop, AIX, IBM System z og IBM i. Programmet utvikles av Node.js Foundation, et samarbeidsprosjekt ved Linux Foundation.

Node.js bruker Google V8 JavaScript for å eksekvere kode, og en stor del av dens basismoduler er skrevet i JavaScript.

Bruksområder og arkitektur

Node.js' hovedbruksområde er utvikling av server-programvare som er I/O-intensiv, der hastighet og skalerbarhet er viktige ikke-funksjonelle krav. Node.js løser dette gjennom en asynkron modell, der hele programmet kjører i én enkelt tråd. Når en I/O-operasjon tar lang tid (for eksempel fordi den skal oppdatere en database) venter ikke Node.js på at operasjonen skal fullføre, men går bare videre til å eksekvere neste kodelinje. Når I/O-operasjonen returnerer utløser den en callback-funksjon som så kan prosessere resultatet.[1]

Versjoner

Programmet ble lansert 27. mai 2007, og pr. mai 2016 er siste versjon 6.2.0.[2]

Med versjon 4.0.0 i september 2015 gjorde Node.js et større hopp i versjoneringen, fra 0.12. Grunnen var sammenslåingen med io.js, en Node.js-fork med utspring i et miljø som var misfornøyde med de daværende Node.js-forvalterne i selskapet Joyent. Da de to gruppene kom til enighet og slo sammen io.js og Node.js i 2015 bestemte de seg for å fortsette med io.js' versjoneringsregime, og den neste Node.js-utgaven fikk derfor betegnelsen 4.0.0.[3]

Pakkebehandleren npm

Node.js' pakkebehandler heter npm, og denne installeres automatisk sammen med Node.js. npm brukes til å holde orden på hvilke moduler og modul-versjoner et Node.js-program er avhengig av, og assisterer programvareutvikleren og systemoperatøren med å sørge for at samme modulversjoner kjøres under utvikling og i vanlig drift. Ved utgangen av 2014 var det ca. 115 000 pakker tilgjengelig i det offisielle npm-arkivet.[4][5]

Referanser

  1. ^ Nguyen, Don (2012). Jump Start Node.js. SitePoint. ISBN 978-0-9873321-0-3.  [kapittel 1 i ebok uten sideangivelse]
  2. ^ «Previous Releases». nodejs.org. Besøkt 30. mai 2016. 
  3. ^ «Node.js says all is forgiven, welcomes io.js fork back into the fold». The Register. 9. september 2015. Besøkt 30. mai 2016. 
  4. ^ «npm’s year in numbers: 2014». npmjs.org. 31. desember 2014. Besøkt 30. mai 2016. 
  5. ^ Ihrig, Colin J. (2014). Pro Node.js for Developers. Apress. s. 9-10. ISBN 978-1-4302-5860-5. 

Eksterne lenker