Node.js

Node.js (Node) is een open source ontwikkelplatform voor het server-side uitvoeren van JavaScript code. Node is nuttig voor het ontwikkelen van toepassingen die een persistente verbinding van de browser naar de server vereisen en wordt vaak gebruikt voor real-time toepassingen zoals chat, news feeds en web push notifications.

Node.js is bedoeld om te draaien op een speciale HTTP-server en om een enkele thread te gebruiken met één proces per keer. Node.js toepassingen zijn event-based en draaien asynchroon. Code gebouwd op het Node platform volgt niet het traditionele model van ontvangen, verwerken, verzenden, wachten, ontvangen. In plaats daarvan verwerkt Node inkomende verzoeken in een constante event stack en verstuurt kleine verzoeken de een na de ander zonder op antwoorden te wachten.

Dit is een verschuiving ten opzichte van mainstream-modellen die grotere, complexere processen draaien en meerdere threads tegelijk laten draaien, waarbij elke thread op het juiste antwoord wacht voordat hij verder gaat.

Een van de grote voordelen van Node.js, volgens de bedenker Ryan Dahl, is dat het geen input/output (I/O) blokkeert. Sommige ontwikkelaars zijn zeer kritisch over Node.js en wijzen erop dat als een enkel proces een aanzienlijk aantal CPU-cycli nodig heeft, de toepassing zal blokkeren en dat de blokkering de toepassing kan laten crashen. Voorstanders van het Node.js-model beweren dat CPU-verwerkingstijd minder een punt van zorg is vanwege het grote aantal kleine processen waarop de Node-code is gebaseerd.

Zie ook: PHP, Ruby

Continue reading about Node.js:

Node.js is cancer

Why everyone is talking about Node

Node.js contributes to increase focus on events processing

Nodejs.org

Where does Node.js stand?