MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kesalahan [ERR_HTTP_HEADERS_SENT] Tidak dapat mengatur header setelah dikirim ke klien

Anda perlu mengembalikan respons kesalahan Anda setelah kesalahan terjadi atau jika tidak, fungsi Anda akan tetap berjalan dan mengeksekusi kode di bawah ini bahkan setelah kesalahan.

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

karena jika terjadi kesalahan atau validasi apa pun gagal, API mengirimkan respons tetapi tidak dikembalikan sehingga fungsi terus berjalan dan mengeksekusi semua kode lain di bawahnya.

Seperti yang harus Anda ketahui bahwa dalam permintaan HTTP, respons hanya dapat dikirim satu kali dan ketika fungsi kembali mengirim respons setelah kesalahan, ini menunjukkan bahwa Anda tidak dapat mengirim header respons setelah dikirim ke klien.

Semoga ini membantu. SEMOGA BERMANFAAT :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. nilai grup mongodb berdasarkan beberapa bidang

  2. Bagaimana menemukan nilai min di mongodb

  3. Bagaimana Anda bisa menentukan urutan properti dalam objek javascript untuk indeks MongoDB di node.js?

  4. Kembalikan array tertentu dari koleksi objek

  5. Penyatuan koneksi di Spring Boot dan mongo db