ajax中res和req,表达式是否为每个请求提供了不同的req和res对象?

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); –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值