npm 包 multicast-dns 使用教程

阅读时长 3 分钟读完

介绍

multicast-dns 是一种基于 DNS 协议的多播服务发现,用于在局域网中查找可用的网络服务。它使用 mDNS 协议来实现局域网内的服务发现,并且允许您轻松地在本地局域网上安装和运行自己的服务。

安装

你可以通过 npm 来安装 multicast-dns,命令如下:

使用

创建一个 service

要创建一个服务,请首先创建一个 multicast-dns 实例,如下所示:

-- -------------------- ---- -------
----- ---- - --------------------------

------------------- ------------------ -
  ---------------------
--

------------
  ------------
    -----------
    --------
  --
--

以上代码会查询名为 "www" 的 A 类型记录。如果存在符合此条件的服务,则会触发 response 事件并打印响应内容。

发布一个 service

要发布一个服务,请首先创建一个 multicast-dns 实例,然后调用 txtRecord()udpPort() 方法,如下所示:

-- -------------------- ---- -------
----- ---- - --------------------------

----- ------- - -
  ----- -------------
  ----- -----
  ---- -
    ---- -----
  -
-

---------------- --------------- -
  -- ------------------- -- ----------------------- --- ------------- -
    --------------
      -------- --
        ----- -------------
        ----- ----
        ----- -------------
      ---
      ------------ --
        ----- -------------
        ----- ------
        ----- ----------------------------------------
      --
    --
  -
--

---------------------------- ----------------------------
-------------- ----- ------------ --

以上代码会发布一个名为 "my-service" 的服务,包含一个端口号和一个 txt 记录。如果有其他设备查询名为 "my-service" 的服务,则会响应这个查询,并返回服务的相关信息。

总结

multicast-dns 是一种非常有用的局域网服务发现工具,可以帮助您轻松地在本地网络中查找和发布服务。它使用简单且易于理解的 API,而且还可以与其他 Node.js 模块很好地配合使用。如果您需要在本地网络中查找或发布服务,则 multicast-dns 是一个绝佳的选择。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/47440

纠错
反馈