Node.js o'rnatish va REPL
Node.js nima darsida muhit haqida o’qidingiz. Endi
uni kompyuteringizga o’rnatasiz. O’rnatish tugagach ikki yo’l ochiladi:
kodni REPL ichida qatorma-qator sinash yoki .js faylga yozib ishga
tushirish. Shu darsda ikkalasini ham qilasiz.
Qaysi versiyani olish kerak
nodejs.org saytida ikki tugma turadi. Ularning farqi muhim.
| Versiya | Ma’nosi | Kimga |
|---|---|---|
| LTS | Uzoq muddat qo’llab-quvvatlanadi | O’rganish va ish loyihasi |
| Current | Eng yangi imkoniyatlar, tez o’zgaradi | Yangilikni sinovchilar |
LTS ni tanlang. Bu bo’limdagi hamma kod LTS’da ishlaydi.
Windows’ga o’rnatish
- nodejs.org dan LTS tugmasini bosing —
.msifayli yuklanadi; - Faylni ishga tushiring va oynalarda Next bilan davom eting;
- “Add to PATH” belgisi turgan bo’lsin — u standart holda yoqilgan;
- O’rnatish tugagach PowerShell yoki Terminal ni oching.
Tekshirish:
node --version
npm --version
v22.11.0
10.9.0
Raqamlar sizda boshqacha bo’lishi mumkin — muhimi, ikkala buyruq ham versiya qaytarsin.
macOS’ga o’rnatish
Saytdan .pkg faylini yuklab ishga tushiring. Yoki Homebrew ishlatsangiz:
brew install node
Tekshirish xuddi shunday:
node --version
v22.11.0
Linux’ga o’rnatish
Ubuntu va Debian’da omborlardagi Node.js ko’pincha eskiroq bo’ladi.
Shuning uchun nvm orqali o’rnatish qulayroq — pastda ko’ramiz. Tezkor
yo’l sifatida:
sudo apt update
sudo apt install nodejs npm
Keyin versiyani tekshiring:
node --version
O’rnatilgan versiya v20 dan past bo’lsa, nvm bilan yangisini qo’ying.
nvm — bir nechta versiyani saqlash
Ish loyihalarida turli versiyalar talab qilinadi: biri v18, ikkinchisi
v22. Har safar Node.js’ni qayta o’rnatish noqulay.
O’rnatilgandan keyin ishlatilishi shunday:
nvm install --lts
nvm use 22
nvm list
-> v22.11.0
v18.20.5
Strelka qaysi versiya hozir faol ekanini ko’rsatadi.
REPL — kodni tez sinash joyi
Terminalga hech qanday fayl nomisiz node yozing:
node
Welcome to Node.js v22.11.0.
Type ".help" for more information.
>
> belgisi paydo bo’ldi — siz REPL ichidasiz.
Bir nechta qator yozib ko’ring:
> 2 + 3
5
> const name = "Aziz";
undefined
> `Salom, ${name}!`
'Salom, Aziz!'
> [1, 2, 3].map((number) => number * 2)
[ 2, 4, 6 ]
REPL har ifodaning natijasini o’zi chiqaradi — console.log yozish shart
emas. const name = "Aziz"; qatoridan keyingi undefined ham shundan:
o’zgaruvchi e’lon qilish hech nima qaytarmaydi, REPL esa qaytgan
qiymatni ko’rsatadi.
REPL buyruqlari
Nuqta bilan boshlanadigan maxsus buyruqlar bor:
| Buyruq | Vazifasi |
|---|---|
.help |
Buyruqlar ro’yxati |
.clear |
E’lon qilingan o’zgaruvchilarni tozalash |
.editor |
Ko’p qatorli kod yozish rejimi |
.exit |
REPL’dan chiqish |
Chiqish uchun .exit yozing yoki Ctrl + D bosing. Ctrl + C ni
ikki marta bosish ham chiqaradi.
_ — oxirgi natija
REPL oxirgi hisoblangan qiymatni _ o’zgaruvchisida saqlaydi:
> 10 * 5
50
> _ + 8
58
> _ / 2
29
Bu faqat REPL ichida ishlaydigan qulaylik. Faylda _ shunday ma’no
bermaydi.
Birinchi fayl
REPL sinov uchun. Haqiqiy dastur faylda yoziladi.
Papka yarating va ichiga kiring:
mkdir node-start
cd node-start
app.js nomli fayl yarating va ichiga yozing:
// Birinchi Node.js dasturi
const appName = "Node dasturi";
const languages = ["JavaScript", "PHP", "Python"];
console.log("Dastur nomi:", appName);
console.log("Tillar soni:", languages.length);
languages.forEach((language, index) => {
console.log(`${index + 1}. ${language}`);
});
Ishga tushirish — node buyrug’idan keyin fayl nomi:
node app.js
Dastur nomi: Node dasturi
Tillar soni: 3
1. JavaScript
2. PHP
3. Python
Kod brauzersiz ishladi. Bu yerda document ham, HTML sahifa ham yo’q —
faqat terminal va console.log.
Fayl kengaytmasi haqida
node app.js o’rniga node app deb ham yozish mumkin — Node.js .js
kengaytmasini o’zi qo’shib ko’radi. Lekin to’liq nom yozish aniqroq,
ayniqsa papkada bir nechta fayl bo’lganda.
Amaliy mashq
O’z kompyuteringizda bajaring:
- Node.js LTS versiyasini o’rnating va
node --versionbilan tekshiring — versiya raqami chiqishi shart; nodebuyrug’i bilan REPL’ni oching,5 * 12hisoblang, keyin_ + 3yozib oxirgi natijadan foydalaning;- REPL ichida massiv e’lon qiling va
filterbilan undan katta sonlarni ajrating, so’ng.exitbilan chiqing; node-startpapkasidaapp.jsyaratib, yuqoridagi kodni yozing vanode app.jsbilan ishga tushiring;app.jsga o’z ismingizni chiqaradigan yangiconsole.logqator qo’shing va faylni qayta ishga tushiring;- Fayl nomini ataylab xato yozib (
node aap.js) xato xabarini o’qing, keyin to’g’rilang.
6-qadam eng foydalisi: Cannot find module xatosini oldindan ko’rgan
odam uni haqiqiy loyihada tez tanib oladi.
Qisqacha xulosa
- Saytdan LTS versiya olinadi — u uzoq qo’llab-quvvatlanadi va kutubxonalar unda sinalgan.
node --versionvanpm --versiono’rnatish to’g’ri tugaganini tasdiqlaydi.nodebuyrug’i fayl nomisiz REPL’ni ochadi, fayl nomi bilan o’sha faylni ishga tushiradi.- REPL’da
_oxirgi natijani saqlaydi,.exitchiqaradi, kod esa saqlanmaydi. - Haqiqiy dastur
.jsfaylga yoziladi vanode app.jsbilan bajariladi. nvmbir nechta Node.js versiyasini almashtirish kerak bo’lganda qo’l keladi.
Keyingi darsda npm va package.json — tayyor kutubxonalarni loyihaga qanday qo’shish.