我是新来的节点,所以请容忍我。我正在尝试编写一个函数,在重定向页面之前进行测试,以确保存在到web服务器的活动连接。
这适用于最初的6-7次点击,然后页面将不再重定向-它只是坐在那里。几分钟后,警报就会显示出来。
怎么一回事?!
var http = require("http");
var url = 'http://example.com/';
mainMenu.click(function () {
var menulink = $(this).attr('rel');
var menuvar = http.get(url, function () {
window.location = menulink;
}).on('error', function () {
alert('Cannot Connect to Server');
});
});发布于 2013-09-27 18:05:27
我怀疑你对非流动溪流有问题。
因为您从不使用响应的数据,所以连接永远不会关闭。HTTP代理限制并发连接的数量,并拒绝在一段时间后打开任何新连接。
您应该尝试手动将响应切换到flowing模式:
mainMenu.click(function () {
var menulink = $(this).attr('rel');
var menuvar = http.get(url, function (res) {
// FORCE FLOWING MODE
res.resume();
window.location = menulink;
}).on('error', function () {
alert('Cannot Connect to Server');
});
});https://stackoverflow.com/questions/19056567
复制相似问题