Sobes.tech
Junior — Middle

Ի՞նչ է Node.js հարթակն իր հիմնական առաքելությունն ու նպատակն է։

sobes.tech AI

Պատասխան AI-ից

Node.js հարթակն հիմնական առաքելությունն է JavaScript կոդը գործարկել բրաուզերի դուրս, սերվերի վրա։ Node.js-ն նախատեսված է շերտավոր ցանցային հավելվածներ ստեղծելու համար, մասնավորապես սերվերներ, որոնք բարձր արդյունավետությամբ կառավարում են միաժամանակյա բազմաթիվ կապեր։

Node.js-ի հիմնական առանձնահատկությունները՝

  • Միակ թելով (event loop) գործող իրադարձությունների ցիկլ, որը թույլ է տալիս արդյունավետ կերպով կառավարել բազմաթիվ ասինխրոնային գործողություններ առանց բլոկավորման։
  • Օգտագործում է բլոկավորման չլինող մուտք/ելք (non-blocking I/O), ինչը բարձրացնում է աշխատանքի արդյունավետությունը ֆայլերի, ցանցերի և տվյալների բազաների հետ աշխատելիս։
  • Սերվերային կոդը գրել JavaScript-ով, ինչը հեշտացնում է զարգացման գործընթացը և թույլ է տալիս օգտագործել մեկ լեզու՝ ինչպես հաճախորդի, այնպես էլ սերվերի կողմում։

Node.js-ի պարզ HTTP սերվերի օրինակ՝

const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello, Node.js!');
});

server.listen(3000, () => {
  console.log('Սերվերը աշխատում է http://localhost:3000/');
});

Այսպիսով, Node.js-ն նախատեսված է բարձր արդյունավետությամբ սերվերային հավելվածներ ստեղծելու համար՝ օգտագործելով JavaScript։