Node.js
Node.js er et åpent kryssplattform runtime-system for server- og nettverksapplikasjoner. Node.js-applikasjoner er skrevet i JavaScript. Programmet utvikles av Node.js Foundation, et samarbeidsprosjekt ved Linux Foundation.
Node.js bruker Google V8-motoren for JavaScript for å eksekvere kode, og en stor del av dens basismoduler er skrevet i JavaScript. Andre Node.js-moduler er skrevet i C og C++.
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]
Pr. versjon 4.4.5 LTS (mai 2016) publiserer Node.js Foundation pakker for OS X, Microsoft Windows og Linux. For sistnevnte finnes Node.js både for x86-arkitekturen, ARM, PowerPC og Linux on System z. Det finnes også en versjon for SunOs, og offisielle Docker-images for Node.js.[2] Tredjeparts-pakkebehandlere tilbyr også Node.js for andre operativsystemer, for eksempel FreeBSD og NetBSD.[3]
Versjoner
Programmet ble lansert 27. mai 2007, og pr. mai 2016 er siste versjon 6.2.0.[4]
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.[5]
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.[6][7]
Referanser
- ^ Nguyen, Don (2012). Jump Start Node.js. SitePoint. ISBN 978-0-9873321-0-3. [kapittel 1 i ebok uten sideangivelse]
- ^ «Downloads». Node.js Foundation. 2016. Besøkt 31. mai 2016.
- ^ «Installing Node.js via package manager». Node.js Foundation. 2016. Besøkt 31. mai 2016.
- ^ «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