0
我跟着例子同时取消多个页面的最佳策略是什么?
和它的工作非常出色。
但在我的情况下,当用户提交表单时,我需要取消多个页面。
我的代码看起来像
app.get('/lookup', function (req, res) {
var pagesToScrap = [];
var callbackCounter = 0;
var items = [];
var callback = function(){
if(pagesToScrap == callbackCounter){
res.render('list', {
title: "Hello World",
items: items
});
}
callbackCounter++;
}
var pageAResolver = function() {
request.get({
uri: 'http://a.com',
//...
items.push[jsonData];
callback();
);
}
var pageBResolver = function() {
request.get({
uri: 'http://b.com',
//...
items.push[jsonData];
callback();
);
}
var pageCResolver = function() {
request.get({
uri: 'http://c.com',
//...
items.push[jsonData];
callback();
);
}
pagesToScrap[0] = {url: "http://a.com", resolver: pageAResolver}
pagesToScrap[1] = {url: "http://b.com", resolver: pageBResolver}
pagesToScrap[2] = {url: "http://c.com", resolver: pageCResolver}
for(var i = 0; i < pagesToScrap.length; i++){
pagesToScrap[i].resolver();
}
});
当所有请求返回我发送给浏览器的响应。有时可能需要很长时间。没有缓存的最佳策略是更快地显示这些数据?
我在想socket.io,也许我可以同时发送数据?伙计们,你怎么看待它?
干杯, 巴勃罗·坎特罗
我按照我说的例子使用https://github.com/mikeal/request。请求模块也是异步的,对我来说,最重要的是创建一个push/comet/long这个数据池。我想单独发送回复这些数据,当我收到一个答案时,我想将其发送给答复。 –