Xatolar entsiklopediyasi
Eng ko'p uchraydigan xato xabarlari — sabab va yechim bilan. Xato chiqsa, shu yerdan qidir. Xatoni o'qish — debugging'ning birinchi qadami 15.5-bob.
JavaScript / Node
TypeError: Cannot read properties of undefined (reading 'x')
Sabab: undefined/null obyektning xususiyatiga murojaat. Yechim: optional chaining obj?.x, yoki oldindan tekshirish; ma'lumot kelganini kut (async). (2-QISM)
ReferenceError: x is not defined
Sabab: e'lon qilinmagan o'zgaruvchi yoki noto'g'ri scope/import. Yechim: e'lon qil, importni tekshir, imloni tekshir. (2-QISM)
SyntaxError: Unexpected token
Sabab: qavs/vergul/qavs yopilmagan, JSON noto'g'ri. Yechim: qatorni va atrofini tekshir; linter ishlat. (2-QISM)
RangeError: Maximum call stack size exceeded
Sabab: cheksiz rekursiya (base case yo'q). Yechim: to'xtash shartini qo'sh yoki tsikl bilan yoz. (0.1, 3.11)
UnhandledPromiseRejection / Uncaught (in promise)
Sabab: Promise xatosi ushlanmagan. Yechim: try/catch (async) yoki .catch(). (2.13)
x is not a function
Sabab: funksiya emas narsani chaqirish (import noto'g'ri, imlo). Yechim: import va tipni tekshir. (2-QISM)
JavaScript heap out of memory
Sabab: RAM'da haddan ko'p ma'lumot (leak, cheksiz massiv). Yechim: stream bilan ishla, leakni top, --max-old-space-size. (0.1, 5.4)
NaN chiqyapti
Sabab: son bo'lmagan narsa ustida arifmetika. Yechim: Number.isNaN() bilan tekshir, kirishni validatsiya qil. (0.1)
npm / Node moduli
Error: Cannot find module 'x'
Sabab: paket o'rnatilmagan yoki yo'l noto'g'ri. Yechim: npm install, import yo'lini va harf registrini tekshir (Linux'da muhim!). (0.2, 4-QISM)
ERESOLVE unable to resolve dependency tree
Sabab: paket versiyalari to'qnashdi. Yechim: versiyalarni moslashtir; oxirgi chora npm install --legacy-peer-deps. (4-QISM)
EADDRINUSE: address already in use :::3000
Sabab: portni boshqa jarayon band qilgan. Yechim: lsof -i :3000 kill <PID> (Win: netstat -ano | findstr :3000 taskkill), yoki boshqa port. (0.2)
EACCES: permission denied
Sabab: faylga/papkaga ruxsat yo'q. Yechim: chmod/chown, o'z papkangda ishla, global npm uchun ruxsatni to'g'rila. (0.2)
ENOENT: no such file or directory
Sabab: fayl topilmadi (ko'pincha relative path noto'g'ri). Yechim: path.join(__dirname, ...) bilan ishonchli yo'l tuz. (0.2)
Git
fatal: not a git repository
Sabab: papka git repo emas. Yechim: git init yoki to'g'ri papkaga cd. (4-QISM)
Merge conflict in <fayl>
Sabab: ikki branch bir joyni o'zgartirgan. Yechim: faylni och, <<<<<<< belgilarini topib qo'lda hal qil, git add + commit. (4-QISM)
Updates were rejected (non-fast-forward)
Sabab: masofada senda yo'q commit bor. Yechim: git pull (yoki --rebase), keyin push. (4-QISM)
Please tell me who you are
Sabab: git user sozlanmagan. Yechim: git config --global user.name/email. (4-QISM)
Ma'lumotlar bazasi
connection refused / ECONNREFUSED
Sabab: DB ishlamayapti yoki port/host noto'g'ri. Yechim: DB ishga tushganini, .env ulanish satrini tekshir. (6-QISM)
duplicate key value violates unique constraint
Sabab: UNIQUE maydonga takror qiymat (masalan email). Yechim: oldindan tekshir yoki "upsert"; foydalanuvchiga aniq xabar. (6-QISM)
relation "x" does not exist
Sabab: jadval yo'q (migratsiya ishlamagan). Yechim: migratsiyani ishga tushir, jadval nomini tekshir. (6.12)
too many connections
Sabab: ulanishlar yopilmagan/pool kichik. Yechim: connection pool ishlat, ulanishlarni yop. (6-QISM)
React / Frontend
Each child in a list should have a unique "key" prop
Sabab: map da key yo'q yoki indeks ishlatilgan. Yechim: barqaror, noyob key={item.id}. (11-QISM)
Too many re-renders
Sabab: render ichida setState chaqirilgan. Yechim: state yangilashni hodisa/effekt ichiga ko'chir. (11-QISM)
Cannot update a component while rendering a different component
Sabab: render paytida boshqa komponent state'ini o'zgartirish. Yechim: yangilashni useEffect yoki hodisaga ko'chir. (11-QISM)
Hydration failed (Next.js)
Sabab: server va client HTML mos kelmadi (masalan Date, Math.random, window). Yechim: brauzergagina bog'liq kodni useEffectda ishlat. (13-QISM)
Hooks can only be called inside a function component
Sabab: hookni shart/tsikl/oddiy funksiyada chaqirish. Yechim: hooklarni komponent tepasida, shartsiz chaqir. (11-QISM)
CORS xatosi (konsolda) Sabab: backend boshqa domendan so'rovga ruxsat bermagan. Yechim: serverda CORS sozla (kerakli origin, metod). (14.7)
TypeScript
Type 'X' is not assignable to type 'Y'
Sabab: tip mos emas. Yechim: to'g'ri tip ber, kerak bo'lsa narrow qil; any ishlatma. (7-QISM)
Object is possibly 'null' / 'undefined'
Sabab: qiymat null bo'lishi mumkin. Yechim: tekshir (if), optional chaining ?., yoki ! (faqat ishonchli bo'lsa). (7-QISM)
Property 'x' does not exist on type 'Y'
Sabab: tipda bunday maydon yo'q. Yechim: interfeysga qo'sh yoki to'g'ri tip ishlat. (7-QISM)
Docker
Cannot connect to the Docker daemon
Sabab: Docker ishlamayapti. Yechim: Docker Desktop/xizmatini ishga tushir. (10.3)
port is already allocated
Sabab: port band. Yechim: boshqa port (-p 3001:3000) yoki band containerni to'xtat. (10.3)
COPY failed: no such file
Sabab: Dockerfile'dagi yo'l yoki .dockerignore muammosi. Yechim: yo'lni va build kontekstini tekshir. (10.3)
Umumiy debugging tartibi (15.5)
- Xato xabarini to'liq o'qi — fayl, qator, tur aytilgan.
- Qayerda yiqilganini lokalizatsiya qil —
console.logyoki debugger. - Gipoteza tuz — "bu null bo'lsa kerak".
- Bitta narsani o'zgartirib tekshir — bir vaqtda bittasi.
- Topgach, sababni tushun — shunchaki yamab qo'yma.
- Qaytalanmasligi uchun — test yoz yoki tekshiruv qo'sh.
Eng yaxshi yordamchi — xato xabarini internetda qidirish (aniq matn bilan). Sen birinchi duch kelgan odam emassan.
Bosh sahifa: README · Boshqa: Komandalar, Shpargalkalar, Glossariy.
Izohlar (0)
Izoh yozish uchun kiring.
- Hozircha izoh yo'q. Birinchi bo'ling!