express是否为每个请求提供不同的req和res对象?

时间:2016-03-08 09:44:13

标签: node.js express

我正在使用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);
  }
}

1 个答案:

答案 0 :(得分:0)

将请求更改为req:

router.post('/do', function(req, res, next) {
// some sample code
var questions = new Questions(req, res);
questions.display(); 

});

请参阅this