Što je Node.js?

Node.js, koji se također naziva čvor, je runtime okruženje za aplikacije na strani poslužitelja, prvi put izdano 2009. godine. To je softverska arhitektura otvorenog koda koja je uvjetovana događajima: otkriva i reagira na stvari koje se događaju,

Č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