Я должен выписать недавно просмотренный IP-адрес имени хоста в Node.js:
var net = require('net');
var sock = net.Socket();
sock.on('lookup', function(e)
{
console.log('DNS lookup');
console.log(address);
} )
...
sock.connect(80, 'google.com');
https://nodejs.org/api/net.html#net_event_lookup
говорит, что событие lookup
имеет значение
. Выпускается после разрешения имени хоста, но перед подключением.Не применимо к сокетам UNIX.
err <Error> | <null> The error object. See dns.lookup().
address <string> The IP address.
family <string> | <null> The address type. See dns.lookup().
host <string> The hostname.
Но у какого объекта есть эти поля?Я попробовал их как простые имена переменных - не сработало, и поскольку поля объекта e
, возможно, передавались анонимной функции, которую я зарегистрировал для события lookup
- это тоже не сработало.
Как я могу получить доступ к этим полям при поиске?