节点/mongoose – 错误:发送后无法设置标头

在Mongoose的Nodejs代码中,我已经有了一个create函数,它可以很好地工作,但是在调用函数的时候会触发一个请求,但是我得到这个错误:

这是我的terminal中的错误:

 PUT /api/request/create 200 98.981 ms - 1929 events.js:160 throw er; // Unhandled 'error' event ^ 

错误:发送后无法设置标题。

这是我的function:

 exports.create = (req, res, next) => { const body = req.body; const Request = new Requests({ //customer_id: body.customer_id, customer: body.customer, tasks: body.tasks, submitted_by: body.submitted_by, assignees: body.assignees, // safety_equipment: body.safety_equipment, special_instructions: body.special_instructions, area_instructions: body.area_instructions, additional_equipment: body.additional_equipment, access: body.access, training: body.training, ppe: body.ppe, description: body.description, square_footage: body.square_footage, flooring_type: body.flooring_type, due_date: body.due_date, is_converted: body.is_converted, quote_amount: body.quote_amount, is_billable: body.is_billable, budgeted_time: body.budgeted_time, site_visit: body.site_visit, locations: body.locations, job_number: body.job_number }); Request.save( (err, request) => { if (err) { res.status(401).json({ message: err }); console.log(err); } res.status(200).json({ request }); return next(); }); } 

我在我的应用程序中有其他地方使用几乎相同的代码,他们没有任何问题。 有没有在这里发生的某种竞争状况?

如果errtrue ,那么你的代码将以状态401响应,然后再次尝试以状态200响应

  if (err) { res.status(401).json({ message: err }); console.log(err); } // Add else else{ res.status(200).json({ request }); }