Čvor pruža ulazno / izlazni API koji ne blokira, što znači da programi čvorova mogu napraviti I / O zahtjeve i nastaviti bez čekanja na odgovor. Ovaj pristup ima važnu uporabu u web-aplikacijama, gdje korisnik treba biti u mogućnosti koristiti vašu web-lokaciju, stranicu ili aplikaciju čak i dok se I / O događa u pozadini. Ovaj se tip aplikacije naziva asinkronim jer se pojedinačne operacije mogu odvijati neovisno o glavnom tijeku programa.
Node programi su napisani u JavaScriptu. Njegov JavaScript motor je V8, open source motor koji je razvijen u Googleu za svoj web preglednik Chrome.
Ovdje je jednostavan web poslužitelj, napisan za node.js, koji sluša na portu 8080 za HTTP zahtjeve i odgovara "Hello, World!":
var http = require ('http'); http.createServer (funkcija (zahtjev, odgovor) {response.writeHead (200, {'Content-Type': 'text / plain'}); response.end ('Hello, World!');}). (8080);
Čvor je izradio web developer Ryan Dahl, koji je bio frustriran prirodom blokiranja većine softvera web poslužitelja. Čvor se koristi za napajanje web-mjesta za Dow Jones, New York Times, PayPal, eBay i Uber, među ostalim tvrtkama.
Aplikacije, asinkroni, okoliš, programski uvjeti, poslužitelj, web-aplikacija