router.post('/do', function(req, res, next) {
// some sample code
var questions = new Questions();
questions.display(req, res);
});
的display功能,我使用Express Router需要调用res.send的照顾。
在上面的代码片段中,我创建了Questions的实例并将req, res对象传递给它。
现在从我的sample.js文件,我烧了近5 Ajax请求这个同样的路线,只有一个请求成功,之后我收到错误
Can't set headers after they are sent.
所以我不知道为什么我收到这个错误!。
任何人都可以帮忙吗?
UPDATE
代码在显示功能
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);
}
}
2016-03-08
Pratik
+0
你的函数接受请求,而你通过REQ你的问题。假设您打印的错误来自您的快递服务器,那么查看您的问题和question.display()中的其他代码将会非常有用。我使用Express路由器以相同的方式运行服务器,并且在构建特定页面时向同一个端点运行10个请求,并且工作得很好,所以这应该不成问题。 –
+0
@Robin:用代码更新。 –
+0
我不确定你是否仍然通过req,res进入问题? var questions = new Questions(); questions.display(req,res); –