SyntaxError: Identifier has already been declaredSyntaxError: تم الإعلان عن المُعرّف مسبقًا
أُعلن عن متغير بنفس الاسم مرتين في النطاق ذاته باستخدام let أو const.
ERR_HTTP_HEADERS_SENTجرت محاولة ضبط ترويسات أو إرسال استجابة بعد إرسال استجابة HTTP بالفعل.
استدعى كودك res.send() أو res.json() أو res.end() أو ضبط الترويسات بعد إرسال الاستجابة. يحدث هذا عادةً حين تُرسل استجابة داخل دالة رد اتصال وأخرى خارجها، أو حين لا تُعيد البرمجيات الوسيطة توقف التنفيذ بعد الإرسال.
أضف عبارات return بعد إرسال الاستجابات لمنع التنفيذ الإضافي: return res.json({...}). استخدم الإعادة المبكرة في البرمجيات الوسيطة. راجع تدفق التحكم لمسارات استجابة متعددة. أضف حراساً: if (res.headersSent) return.
res.json({ ok: true }); res.json({ error: true }); // ERR_HTTP_HEADERS_SENTSyntaxError: Identifier has already been declaredأُعلن عن متغير بنفس الاسم مرتين في النطاق ذاته باستخدام let أو const.
ERR_BUFFER_OUT_OF_BOUNDSجرت محاولة قراءة أو كتابة خارج حدود Buffer.
SyntaxError: Unexpected tokenواجه المحلل رمزاً (حرفاً أو كلمة مفتاحية) لم يكن متوقعاً في ذلك الموضع من الكود.
SyntaxError: Missing ) after argument listاستدعاء دالة يفتقر إلى القوس الختامي.
SyntaxError: Cannot use import statement outside a moduleاستُخدم بناء جملة import الخاص بـ ES module في ملف غير معامَل كموديول.
TypeError: Cannot assign to read only propertyجرت محاولة الكتابة إلى خاصية للقراءة فقط، إما لأن الكائن مجمَّد أو لأن الخاصية معرَّفة كغير قابلة للكتابة.