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.