Sobes.tech
Junior — Middle

Вазифаи асосии платформаи Node.js ва мақсади он чист?

sobes.tech AI

Ҷавоб аз AI

Вазифаи асосии платформаи Node.js иҷрои коди JavaScript дар берун аз браузер, дар сервер мебошад. Node.js барои сохтани барномаҳои шабакавии масштабшаванда, махсусан серверҳо, ки шумораи зиёди пайвастагиҳои ҳамзамонро бо иҷрои баланд кор мекунанд, пешбинӣ шудааст.

Хусусиятҳои асосии Node.js:

  • Даврзании ҳодисаҳои як сӯро (event loop), ки имкон медиҳад, ки бисёр амалҳои асинхронӣ самаранок идора карда шаванд, бидуни бастан.
  • Истифодаи воридот/баромади ғайриблоккунанда (non-blocking I/O), ки иҷрои онро дар кор бо файлҳо, шабакаҳо ва базаҳои додаҳо баланд мебардорад.
  • Имкон медиҳад, ки коди сервериро дар JavaScript нависед, ки рушди онро содда мекунад ва истифодаи як забонро ҳам дар клиент ва ҳам дар сервер имконпазир месозад.

Масалан, як сервери HTTP-и содда дар Node.js:

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 пешбинӣ шудааст.