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։