📅  最后修改于: 2023-12-03 15:17:54.261000             🧑  作者: Mango
Node.js 提供了 dnsPromises.lookupService()
方法用于通过给定的 IP 地址和端口号查询服务名称和协议名称。该方法返回一个Promise对象。
dnsPromises.lookupService(address, port)
.then((hostname) => {
// 处理结果
})
.catch((err) => {
// 处理错误
})
address
:一个字符串,表示要查询的 IP 地址。port
:一个整数,表示要查询的端口号。下面是一个使用 dnsPromises.lookupService()
方法的示例:
const dnsPromises = require('dns').promises;
dnsPromises.lookupService('127.0.0.1', 22)
.then((hostname) => {
console.log(`服务名称为:${hostname.name},协议名称为:${hostname.protocol}`);
})
.catch((err) => {
console.error(`查询服务和协议失败:${err}`);
});
该示例将查询 IP 地址为 127.0.0.1
,端口号为 22
的服务名称和协议名称。查询成功后,将输出对应的服务名称和协议名称。如果查询失败,则输出错误信息。
该方法返回一个 Promise 对象,解析后将返回一个包含 name
和 protocol
两个属性的对象,表示查询到的服务名称和协议名称。如果查询失败,则将被拒绝并返回错误信息。
该方法从 Node.js v15.0.0 版本开始加入 dnsPromises
模块。