Wat is Node.js?

Node.js, ook wel node genoemd, is een runtime-omgeving voor server-side applicaties, voor het eerst uitgebracht in 2009. Het is een open-source software-architectuur die door gebeurtenissen wordt aangestuurd: het detecteert en reageert op dingen die gebeuren, terwijl ze gebeuren .

Knooppunt biedt een invoer / uitvoer API die niet-blokkerend is, wat betekent dat knooppuntprogramma's I / O-aanvragen kunnen doen en doorgaan zonder te wachten op het antwoord. Deze aanpak heeft belangrijke toepassingen in webtoepassingen, waarbij de gebruiker uw site, pagina of toepassing moet kunnen gebruiken, zelfs als I / O op de achtergrond plaatsvindt. Dit type applicatie wordt asynchroon genoemd omdat afzonderlijke bewerkingen onafhankelijk van de hoofdstroom van het programma kunnen doorgaan.

Knooppuntprogramma's zijn geschreven in JavaScript. De JavaScript-engine is V8, de open source-engine die bij Google werd ontwikkeld voor zijn Chrome-webbrowser.

Hier is een eenvoudige webserver geschreven voor node.js, die luistert naar poort 8080 voor HTTP-aanvragen en reageert met "Hallo, Wereld!":

 var http = require ('http'); http.createServer (functie (verzoek, antwoord) {response.writeHead (200, {'Content-type': 'text / plain'}); response.end ('Hello, World! \ n');}). listen (8080);

Knooppunt is gemaakt door webontwikkelaar Ryan Dahl, die gefrustreerd was door de blokkerende aard van de meeste webserver-software. Node wordt gebruikt voor het aandrijven van websites voor onder andere Dow Jones, New York Times, PayPal, eBay en Uber.

Toepassingen, Asynchronous, Environment, Programming terms, Server, Web application