📜  Node.js dnsPromises.lookupService() 方法(1)

📅  最后修改于: 2023-12-03 15:17:54.261000             🧑  作者: Mango

Node.js dnsPromises.lookupService() 方法

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 对象,解析后将返回一个包含 nameprotocol 两个属性的对象,表示查询到的服务名称和协议名称。如果查询失败,则将被拒绝并返回错误信息。

版本要求

该方法从 Node.js v15.0.0 版本开始加入 dnsPromises 模块。

参考链接