MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

त्रुटि [ERR_HTTP_HEADERS_SENT] क्लाइंट को भेजे जाने के बाद हेडर सेट नहीं कर सकते

त्रुटि होने पर आपको अपनी त्रुटि प्रतिक्रिया वापस करने की आवश्यकता है या अन्यथा आपका फ़ंक्शन त्रुटि के बाद भी नीचे दिए गए कोड को चालू और निष्पादित करता रहेगा।

  '/add/grade',
  [
   check('name', 'grade name is require')
  .not()
  .isEmpty()
],
auth,
admin,
(req, res) => {
const errors = validationResult(req);
if (!errors.isEmpty()) return res.status(400).send({ errors: errors.array() });

const grade = new Grade(req.body);

grade.save((err, doc) => {
  if (err) return res.status(400).send({ success: false, err });
  return res.status(200).send({
    success: true,
    grade: doc,
    msg: 'Grade add successfully'
  });
});
}
);

क्योंकि अगर कोई त्रुटि होती है या कोई सत्यापन विफल हो जाता है तो एपीआई प्रतिक्रिया भेजता है लेकिन वापस नहीं किया जाता है, इसलिए फ़ंक्शन चालू रहता है और इसके नीचे अन्य सभी कोड निष्पादित करता है।

जैसा कि आपको पता होना चाहिए कि HTTP अनुरोध में प्रतिक्रिया केवल एक बार भेजी जा सकती है और जब फ़ंक्शन फिर से त्रुटि के बाद प्रतिक्रिया भेजता है तो यह आपको दिखाता है कि क्लाइंट को भेजे जाने के बाद प्रतिक्रिया शीर्षलेख नहीं भेज सकते हैं।

उम्मीद है ये मदद करेगा। शुभकामनाएँ :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoDB एकत्रीकरण में $ मैच के भीतर $cond का उपयोग करें

  2. कई संग्रहों पर लेनदेन करते समय MongoDB एटलस त्रुटि (कोड 8000)

  3. डेटाबेस संग्रह से JWplayer एम्बेड कोड को उल्कापिंड में एक पृष्ठ टेम्पलेट में लोड किया जा रहा है

  4. कई दस्तावेज़ अपडेट करें और सभी अपडेट किए गए दस्तावेज़ वापस करें

  5. उल्का से MongoDB में अद्यतन फ़ंक्शन डालने से कैसे रोकें?