WisarWisar
Hamroh materiallar/Malumotnoma5 daqiqa

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)

  1. Xato xabarini to'liq o'qi — fayl, qator, tur aytilgan.
  2. Qayerda yiqilganini lokalizatsiya qilconsole.log yoki debugger.
  3. Gipoteza tuz — "bu null bo'lsa kerak".
  4. Bitta narsani o'zgartirib tekshir — bir vaqtda bittasi.
  5. Topgach, sababni tushun — shunchaki yamab qo'yma.
  6. 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!
Xatolar entsiklopediyasi — Wisar