Как получить адрес недавно найденного имени хоста в Node.js? - PullRequest
0 голосов
/ 11 октября 2018

Я должен выписать недавно просмотренный 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 - это тоже не сработало.

Как я могу получить доступ к этим полям при поиске?

1 Ответ

0 голосов
/ 12 октября 2018

Вы получаете все параметры в обратном вызове, см. Код ниже.

var net = require('net');

var sock = net.Socket();
const options = {
    host: "google.com",
    port: 80
};

sock.connect(options);

sock.on('lookup', function(err, address, family, host) {
    console.log(address);
    console.log(family);
    console.log(host);
    console.log(err);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...