MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lỗi [ERR_HTTP_HEADERS_SENT] Không thể đặt tiêu đề sau khi chúng được gửi đến máy khách

bạn cần trả lại phản hồi lỗi của mình sau khi xảy ra lỗi hoặc nếu không thì hàm của bạn sẽ tiếp tục chạy và thực thi mã bên dưới ngay cả sau khi lỗi.

  '/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'
  });
});
}
);

bởi vì nếu xảy ra lỗi hoặc bất kỳ quá trình xác thực nào không thành công, API sẽ gửi phản hồi nhưng không được trả lại, vì vậy hàm tiếp tục hoạt động và thực thi tất cả các mã khác bên dưới nó.

Như bạn nên biết rằng trong một phản hồi yêu cầu HTTP chỉ có thể được gửi một lần và khi hàm lại gửi phản hồi sau khi có lỗi, nó sẽ cho bạn thấy rằng không thể gửi tiêu đề phản hồi sau khi chúng được gửi đến máy khách.

Hi vọng điêu nay co ich. CHÚC CÁC BẠN THÀNH CÔNG :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Các ràng buộc duy nhất của MongoDb trên Phạm vi ngày

  2. Vấn đề về Node + Mongodb + ISODate + Múi giờ

  3. mongoengine.fields.ImproperlyConfigured:Không tìm thấy thư viện PIL

  4. Làm cách nào để xóa hoàn toàn một trường khỏi tài liệu MongoDB?

  5. $ unwind mảng trống