Sobes.tech
Junior — Middle

Mis on Node.js platvormi peamine ülesanne ja eesmärk?

sobes.tech AI

Vastus AI-lt

Node.js platvormi põhieesmärk on käivitada JavaScripti koodi brauserist väljaspool, serveril. Node.js on mõeldud skaleeritavate võrgusüsteemide loomisele, eriti serverite jaoks, mis töötlevad suurt hulka samaaegseid ühendusi kõrge jõudlusega.

Node.js peamised omadused:

  • Üksikniidiline sündmuste tsükkel (event loop), mis võimaldab tõhusalt hallata palju asünkroonseid operatsioone ilma blokeerimiseta.
  • Kasutab mitte-blokeerivat sisend/väljundit (non-blocking I/O), mis suurendab jõudlust failide, võrkude ja andmebaasidega töötamisel.
  • Annab võimaluse kirjutada serverikoodi JavaScriptis, mis lihtsustab arendust ja võimaldab kasutada ühte keelt nii kliendi- kui ka serveripoolselt.

Näide lihtsast HTTP-serverist Node.js-is:

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('Server töötab aadressil http://localhost:3000/');
});

Seega on Node.js mõeldud kõrge jõudlusega serverirakenduste loomisele JavaScripti abil.