Node.js
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
- ^ Nguyen, Don (2012). Jump Start Node.js. SitePoint. ISBN 978-0-9873321-0-3. [kapittel 1 i ebok uten sideangivelse]
- ^ «Previous Releases». nodejs.org. Besøkt 30. mai 2016.
- ^ «Node.js says all is forgiven, welcomes io.js fork back into the fold». The Register. 9. september 2015. Besøkt 30. mai 2016.
- ^ «npm’s year in numbers: 2014». npmjs.org. 31. desember 2014. Besøkt 30. mai 2016.
- ^ Ihrig, Colin J. (2014). Pro Node.js for Developers. Apress. s. 9-10. ISBN 978-1-4302-5860-5.
Eksterne lenker
- (en) Offisielt nettsted
- (en) Node.js – kategori av bilder, video eller lyd på Commons