Movatterモバイル変換


[0]ホーム

URL:


Hopp til innhold
Wikipedia
Søk

Node.js

Fra Wikipedia, den frie encyklopedi
Node.js
Utvikler(e)OpenJS Foundation, Ryan Dahl
Utgitt 27. mai 2009[1]
Nyeste versjon24.13.0(13. januar 2026)[2]
Kodelagerhttps://github.com/nodejs/node
OperativsystemLinuxMicrosoft Windows BSDmacOSUnix-liknendeAIXAndroidiOS
Skrevet iC,[3]C++,JavaScript[4]
TypeWebutvikling,[5][6] kjøremiljø
LisensMIT-lisensen[7]
Nettstednodejs. (en)[8]
nodejs.org (fr)
nodejs.org (ja)

Node.js er etåpentkryssplattformruntime-system for server- og nettverksapplikasjoner. Node.js eksekvererJavaScript-kode ved hjelp avGoogle V8-motoren, slik at JavaScript-programmer kan kjøre påservere.

En stor del av Node.js' basismoduler er skrevet i JavaScript, mens andre Node.js-moduler er skrevet iC ogC++. Programmet utvikles av Node.js Foundation, et samarbeidsprosjekt vedLinux Foundation.

Bruksområder og Node.js-arkitekturen

[rediger |rediger kilde]

Node.js' hovedbruksområde er utvikling avserver-programvare som erI/O-intensiv, der hastighet og skalerbarhet er viktige ikke-funksjonelle krav. Node.js løser dette gjennom enasynkron modell, der hele programmet kjører i én enkelttråd. Når en I/O-operasjon tar lang tid (for eksempel fordi den skal oppdatere endatabase) 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.[9]

Node.js er en JavaScript-platform – en måte å kjøre JavaScript-programmer på. Node.js-rammeverket er imidlertid relativt «tynt» i seg selv, og det å skrive for eksempel enHTTP-server fra bunnen av i Node.js kan være unødvendig komplekst og tidkrevende. For ikke-trivielle applikasjoner bruker man derfor vanligvis ett eller flere andre JavaScript-rammeverk på topp av Node.js; for HTTP-servere brukes for eksempel vanligvisExpress.js. For komplette web-applikasjoner bruker man gjerneMEAN-stacken:MongoDB, Express.js,AngularJS og Node.js. Felles for alle disse er at de er basert på JavaScript, noe som fører med seg at programvareutviklere kun trenger å forholde seg til ettprogrammeringsspråk når de utvikler en applikasjon, uansett hvilken komponent de jobber på.[10][11]

Støttede operativsystemer og datamaskinarkitekturer

[rediger |rediger kilde]

Pr. versjon 10.15.0 LTS (januar 2019) publiserer Node.js Foundation pakker forOS X,Microsoft Windows ogLinux. For sistnevnte finnes Node.js både forx86-arkitekturen,ARM,PowerPC ogLinux on System z. Det finnes også en versjon forSunOs, og offisielleDocker-images for Node.js.[12] Tredjeparts-pakkebehandlere tilbyr også Node.js for andre operativsystemer, for eksempelFreeBSD ogNetBSD.[13]

Versjoner

[rediger |rediger kilde]

Programmet ble lansert 27. mai 2007, og pr. januar 2019 er siste versjon 11.6.0.[14]

Med versjon 4.0.0 i september 2015 gjorde Node.js et større hopp i versjoneringen, fra 0.12. Grunnen var sammenslåingen medio.js, en Node.js-fork med utspring i et miljø som var misfornøyde med de daværende Node.js-forvalterne i selskapetJoyent. 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.[15]

Pakkebehandlerne npm og Yarn

[rediger |rediger kilde]

Node.js'pakkebehandler heternpm, 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 ogsystemoperatøren med å sørge for at samme modulversjoner kjøres under utvikling og i vanlig drift. Ved utgangen av 2014 var detca. 115 000 pakker tilgjengelig i det offisielle npm-arkivet.[16][17]

Facebook lanserte i 2016Yarn, som er en alternativ pakkebehandler til npm. Yarn er kompatibel med alle npm-pakker, men har enkelte endringer i arbeidsflyten for hvordan den installerer og holder rede på hvilke pakker som er installert.[18]

Referanser

[rediger |rediger kilde]
  1. ^«node-v0.x-archive on GitHub». Besøkt 2. september 2016. 
  2. ^"Release 2026-01-13, Version 24.13.0 'Krypton' (LTS), @marco-ippolito · nodejs/node"; besøksdato: 20. januar 2026; forfatternavn: nodejs; verkets språk:engelsk.
  3. ^«The node Open Source Project on Open Hub: Languages Page».Open Hub. Besøkt 18. oktober 2018. 
  4. ^https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv; utgivelsesdato: 6. juli 2025.
  5. ^https://hackernoon.com/node-js-emerging-as-the-universal-development-framework-for-a-diversity-of-applications-c2e788290f5f.
  6. ^https://www.reddit.com/r/node/comments/qj5lfn/why_nodejs_is_considered_with_web_development/.
  7. ^«node/LICENSE at master · nodejs/node · GitHub». Besøkt 27. november 2020. 
  8. ^api.github.com, besøkt 8. januar 2017[Hentet fra Wikidata]
  9. ^Nguyen, Don (2012).Jump Start Node.js. SitePoint.ISBN 978-0-9873321-0-3.  [kapittel 1 i ebok uten sideangivelse]
  10. ^Brown, Ethan (2014).Web Development with Node and Express. O'Reilly Media.ISBN 978-1-4919-4930-6.  [kapittel 1 i ebok uten sideangivelse]
  11. ^Hahn, Evan M. (2016).Express in Action: Writing, building, and testing Node.js applications. Manning Publications.ISBN 978-1-61729-242-2.  [kapittel 1 i ebok uten sideangivelse]
  12. ^«Downloads». Node.js Foundation. 2016. Besøkt 10. januar 2019. 
  13. ^«Installing Node.js via package manager». Node.js Foundation. 2016. Besøkt 31. mai 2016. 
  14. ^«Previous Releases». nodejs.org. Besøkt 10. januar 2019. 
  15. ^«Node.js says all is forgiven, welcomes io.js fork back into the fold». The Register. 9. september 2015. Besøkt 30. mai 2016. 
  16. ^«npm’s year in numbers: 2014». npmjs.org. 31. desember 2014. Besøkt 30. mai 2016. 
  17. ^Ihrig, Colin J. (2014).Pro Node.js for Developers. Apress. s. 9-10.ISBN 978-1-4302-5860-5. 
  18. ^«Yarn: A new package manager for JavaScript». Facebook. 11. oktober 2016. Besøkt 10. januar 2019. 

Eksterne lenker

[rediger |rediger kilde]
.NET
C++
ColdFusion
Common Lisp
Haskell
Java
JavaScript
Perl
PHP
Python
Ruby
Rust
Scala
Smalltalk
Other languages


Oppslagsverk/autoritetsdata
Hentet fra «https://no.wikipedia.org/w/index.php?title=Node.js&oldid=24698706»
Kategorier:
Skjulte kategorier:

[8]ページ先頭

©2009-2026 Movatter.jp