Node.js
Node.js | ||||
---|---|---|---|---|
![]() | ||||
Ontwikkelaar(s) | Ryan Lienhart Dahl, Node.js Developers, Joyent | |||
Uitgebracht | 3 maart 2009[1] | |||
Recentste versie | 12.12.0 (11 oktober 2019) | |||
Onderhoudsversie | 18.19.0 (29 november 2023)[2] ![]() | |||
Status | Actief | |||
Besturingssysteem | Linux, Windows, BSD, macOS | |||
Geschreven in | C, C++, JavaScript | |||
Categorie | Softwareplatform | |||
Licentie(s) | MIT | |||
Versiebeheer | Officiële broncode | |||
Website | https://nodejs.org/en/ | |||
|
Node.js is een softwareplatform waarop men applicaties kan ontwikkelen en draaien. Die applicaties worden geschreven in JavaScript, maar in tegenstelling tot veel andere Javascript-toepassingen, worden die niet uitgevoerd in een webbrowser, maar in de JavaScript-Engine van Node.js zelf. De applicaties kunnen draaien op elke computer waarop de Node.js runtime-omgeving is geïnstalleerd, dat kan Windows, Mac OS X of Linux zijn.
Geschiedenis
Node.js is aanvankelijk gebouwd door Ryan Dahl, in eerste instantie om pushtechnologie te gebruiken in websites. Node.js implementeert specificaties van CommonJS.[3]
Functies
Node.js bevat een ingebouwde HTTP-server, waardoor het mogelijk is een webserver te draaien zonder Apache of nginx. Daardoor biedt Node.js een alternatieve manier van Server-side scripting, vergeleken met andere platformen zoals Java EE, ASP.NET, Ruby On Rails of een traditionele webserver met CGI-modules voor diverse programmeertalen zoals PHP, Perl of Python.
Online code-editors
- Codenvy IDE (cloud service)
- Cloud9 IDE (cloud service)
Voorbeeld
Navolgend een implementatie van een "hello world"-webserver met Node.js:
var http = require('http');
http.createServer(
function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}
).listen(8000);
console.log('Server running at http://localhost:8000/');
Externe link
- (en) Officiële website
- ↑ node-v0.x-archive - GitHub
- ↑ Release 2023-11-29, Version 18.19.0 'Hydrogen' (LTS), @targos (29 november 2023).
- ↑ Implementations/node.js - CommonJS Spec Wiki