我只是试图连接一个包含域名解析结果的域的数组。Node.js DNS响应延迟
这是我的代码:
var ipList = [];
for(var j=0; j < addressList.length; j++) {
dns.resolve(addressList[j], function(error, ipRange) {
if(error !== null) {
console.log('The DNS request failed.');
}
console.log('--1--');
console.log(ipRange);
console.log('--2--');
ipList.concat(ipRange);
});
}
console.log(ipList);
我得到的结果是这样的:
[]
--1--
[ '173.194.35.144',
'173.194.35.145',
'173.194.35.146',
'173.194.35.147',
'173.194.35.148' ]
--2--
它看起来像DNS解析concat()
后响应到达,喜欢它被推迟。 这意味着ipList是一个空数组。
任何人都可以帮助我吗? 在此先感谢!
由于某种原因仍然不工作::S –
你的'ipList.concat'调用应该是'ipList.push'。我的帖子。 – JohnnyHK
哦,是啊完全错过了。现在一切正常。感谢您的快速回答! –