我正在使用 node.js 执行 DNS 查找以返回 IP 地址(http://nodejs.org/api/dns.html)。在这个例子中,我可以让我的结果正确记录,尽管我宁愿能够访问回调范围之外的变量。这怎么可能?
我当前的代码:
var domain = 'google.co.uk';
dns.lookup(domain, function (err, aRecord) {
if (err) throw err;
console.log(aRecord);
});
理想情况下,我希望能够执行以下操作:
var domain = 'google.co.uk';
var myfunction = dns.lookup(domain, function (err, aRecord) {
if (err) throw err;
return aRecord;
});
var result = myfuction(domain);