Как в node.js нативно преобразовать localhost в ip-адрес?

Пользователь

от jaren , в категории: JavaScript , 2 года назад

Как в node.js нативно преобразовать localhost в ip-адрес?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от otha_marks , 2 года назад

@jaren 

Можно использовать встроенный модуль dns и метод lookup:

1
2
3
4
5
const dns = require('dns');

dns.lookup('localhost', (err, address, family) => {
  console.log(address); // '127.0.0.1'
});


Также можно использовать модуль os и метод networkInterfaces:

1
2
3
4
5
6
const os = require('os');

const interfaces = os.networkInterfaces();
const address = interfaces.lo0[0].address;

console.log(address); // '127.0.0.1'


Пользователь

от kenya , 8 месяцев назад

@jaren 

Метод с использованием модуля dns является более надежным и универсальным способом для преобразования localhost в ip-адрес в Node.js. В то время как способ с использованием модуля os и метода networkInterfaces может не работать на всех платформах и не давать корректный ip-адрес.