多个res.send/json-can';t在发送邮件后设置邮件头
我想知道是否可以在同一方法中执行多个res.send/json。我有一个大问题,因为我想开发一个功能到一个网络工作者,每分钟调用一个put请求,但在第二个请求中,我得到“发送后无法设置头”。我知道这是不可能的,但我想知道是否存在某种方式来运行多个res.send/json-can';t在发送邮件后设置邮件头,json,node.js,express,request,response,Json,Node.js,Express,Request,Response,我想知道是否可以在同一方法中执行多个res.send/json。我有一个大问题,因为我想开发一个功能到一个网络工作者,每分钟调用一个put请求,但在第二个请求中,我得到“发送后无法设置头”。我知道这是不可能的,但我想知道是否存在某种方式来运行 exports.update = function (req, res) { var feed = req.feed; feed.title = req.body.title; feed.apifeed = req.bo
exports.update = function (req, res) {
var feed = req.feed;
feed.title = req.body.title;
feed.apifeed = req.body.apifeed;
feed.apikey = req.body.apikey;
feed.active = req.body.active;
if(feed.apifeed && feed.apikey && feed.active){
var t = Threads.create();
t.eval(setInterval(
function(){
async.parallel([
function(callback, data){
var url = 'https://api.xively.com/v2/feeds/' + feed.apifeed + '.json?key=' + feed.apikey;
sensordata.getSensorData(url, function(data){
callback(null, data);
});
}
], function(err, data){
feed.content[0].value = data[0][0].value;
feed.content[0].date = new Date();
feed.save(function (err) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(feed);
}
});
});
}, 5000)
);
}
};
感谢您的支持,我等待您的回复。你好 您不能多次响应请求,这没有意义 如果需要流式传输数据,则需要使用长轮询、WebSocket、服务器发送事件等 另外,假设
Threads.create()
做了我认为它可能正在做的事情,那么仅仅为了做您当前正在做的事情而生成一个OS线程是一种资源浪费。该代码块中没有CPU限制的内容