Node.js bilan tanishuv


ULASHISH

Nimani o‘rganasiz

Ushbu qo‘llanmada siz quyidagilarni o‘rganasiz:

  • Node.js-ni qanday o‘rnatish va ishga tushirish
  • Modullar va hodisalar sikli kabi asosiy tushunchalar
  • Veb-serverlar va API-larni qanday qurish kerak
  • Ma’lumotlar bazalari va fayllar bilan ishlash
  • Node.js ilovalarini joylashtirish

Node.js nima?

Node.js bu Windows, Mac, Linux va boshqalarda ishlaydigan bepul, ochiq manbali JavaScript ish vaqti.

Bu JavaScript kodini veb-brauzerdan tashqarida bajarish imkonini beradi, bu esa JavaScript yordamida server tomonida ishlab chiqish imkonini beradi.

Chrome’ning V8 JavaScript dvigatelida yaratilgan Node.js kengaytiriladigan tarmoq ilovalarini samarali yaratish uchun mo‘ljallangan.

Misol: Xabarni chop etish

console.log('Hello from Node.js!');
O‘zingiz sinab ko‘ring »

Nima uchun Node.js?

Node.js bir vaqtning o‘zida bir vaqtning o‘zida bir nechta ulanishlarni minimal yuk bilan boshqarishda ustunlik qiladi va uni quyidagilar uchun mukammal qiladi:

  • Real-time applications (chats, gaming, collaboration tools)
  • API va mikroservislar
  • Ma’lumotlarni uzatish uchun ilovalar
  • Buyruqlar qatori vositalari
  • Server tomonidagi veb-ilovalar

Uning bloklanmaydigan, voqealarga asoslangan arxitekturasi uni kiritish/chiqarish og‘ir ish yuklari uchun juda samarali qiladi.



Asinxron dasturlash

Node.js uses asynchronous (non-blocking) programming.

Bu shuni anglatadiki, u fayllarni o‘qish yoki ma’lumotlar bazasi bilan gaplashish kabi vazifalarni kutayotganda ishlashni davom ettirishi mumkin.

Asinxron kod yordamida Node.js bir vaqtning o‘zida ko‘p narsalarni bajara oladi va bu uni tez va samarali qiladi.

Misol: Faylni asinxron o‘qish

// Load the filesystem module
const fs = require('fs');

// Read file asynchronously
fs.readFile('myfile.txt', 'utf8', (err, data) => {
  if (err) {
    console.error('Error reading file: ' + err);
    return;
  }
  console.log('File content: ' + data);
});

console.log('Reading file... (this runs first!)');
Misolni ishga tushirish »

Ushbu misolda:

  1. Biz o‘rnatilgan fs modulini yuklaymiz
  2. Faylni o‘qish uchun readFile ni chaqiramiz
  3. Node.js faylni o‘qiyotganda keyingi qatorga o‘tadi
  4. Fayl o‘qilganda, bizning callback funksiyasi qilish funksiyamiz ishlaydi

Bu bloklanmaydigan xatti-harakatlar Node.js ga ko‘plab so‘rovlarni samarali boshqarish imkonini beradi.


Node.js nima qila oladi?

  • Veb serverlar: Tez, kengaytiriladigan tarmoq ilovalarini yarating
  • Fayl operatsiyalari: Serverdagi fayllarni o‘qish, yozish va boshqarish
  • Ma’lumotlar bazasi o‘zaro ta’siri: MongoDB, MySQL va boshqalar kabi ma’lumotlar bazalari bilan ishlash
  • API: RESTful xizmatlari va GraphQL API-larini yarating
  • Real vaqtda: Jonli ilovalar uchun WebSockets-dan foydalaning
  • CLI Tools: Buyruqlar qatori ilovalarini yarating

Misol: oddiy veb-server

const http = require('http');
http.createServer((req, res) => {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World!');
}).listen(8080);
Misolni ishga tushirish »

Node.js fayli nima?

Node.js fayllari serverda ishlaydigan kodni o‘z ichiga oladi. Ular odatda .js kengaytmasiga ega va ularni node buyrug‘i bilan boshlash mumkin.

  • Node.js fayllari muayyan hodisalar (masalan, veb-so‘rov) yuz berganda vazifalarni bajaradi
  • Har qanday ta’sir qilish uchun ular serverda ishga tushirilishi kerak
  • Ular JavaScript sintaksisidan foydalanadilar

Misol: Node.js faylini ishga tushirish

node app.js

Node.js versiyalari va LTS:

Node.js har olti oyda yangi asosiy versiyani chiqaradi.

Barqarorlik uchun production loyihalarida LTS (Long Term Support) versiyasidan foydalaning.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!