我正在使用Express Router
,如下所示
router.post('/do', function(req, res, next) {
// some sample code
var questions = new Questions();
questions.display(req, res);
});
display
函数负责调用res.send
。
在上面的代码段中,我创建了Questions
的实例,并将req, res
个对象传递给它。
现在,从我的sample.js
文件中,我向同一路径发出了近5个ajax请求,只有一个请求成功,之后我收到错误
Can't set headers after they are sent.
所以我不确定为什么会收到此错误!。
有人可以帮忙吗?
更新
显示功能中的代码
Questions.prototype.display = function(req, res) {
// Check if type of question exists
if (req.body.questionType) {
res.send({message: 'No Type found in request body!'});
} else {
// logic for getting questions from DB based on question type
return res.send(questions);
}
}
答案 0 :(得分:0)
将请求更改为req:
router.post('/do', function(req, res, next) {
// some sample code
var questions = new Questions(req, res);
questions.display();
});
请参阅this