node.js - 在树莓派上的node.js上运行node_mdns时出现未知错误

标签 node.js raspberry-pi mdns

我一直在尝试使用express 创建一个node.js 应用程序,该应用程序在网络上进行一些ZeroConf 发现并在Raspberry Pi 上运行。虽然该应用程序在我的开发机器上运行良好,但在 Raspberry Pi 上运行时出现错误。

树莓派正在运行 Node 0.10.5,并且使用node_mdns作为进行zeroconf发现的包。 node_mdns 安装页面上提到的所有必需库均已安装并保持最新。

应用程序正确启动,但是当发现设备时,我收到以下错误。

{ [Error: dns service error: unknown] errorCode: -65537 }

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: dns service error: unknown
    at MDNSService.on_resolver_done (/home/pi/projects/test/node_modules/mdns/lib/resolver_sequence_tasks.js:19:30)
    at SocketWatcher.MDNSService.self.watcher.callback (/home/pi/projects/test/node_modules/mdns/lib/mdns_service.js:17:38)

这似乎不是网络问题,因为它只发生在树莓派上,而不是网络中的其他设备上。

如果有人遇到同样的问题并设法解决它,我们将不胜感激。

最佳答案

更新:此问题现已修复,https://github.com/agnat/node_mdns/issues/70 .

我还遇到了 Node.js、ZeroConf 和 Pi 的错误。同样,它也适用于我的开发机器,但不适用于 Pi。哪种排除了我这边的网络或代码问题,

node_modules/mdns/lib/advertisement.js:56
  dns_sd.DNSServiceRegister(self.serviceRef, flags, ifaceIdx, name,
         ^
Error: dns service error: unknown
    at new Advertisement (node_modules/mdns/lib/advertisement.js:56:10)
    at Object.create [as createAdvertisement] (node_modules/mdns/lib/advertisement.js:64:10)
    at /home/pi/steward/steward/core/server.js:105:10
    at Server.onListen (node_modules/portfinder/lib/portfinder.js:48:5)
    at Server.g (events.js:175:14)
    at Server.EventEmitter.emit (events.js:92:17)
    at net.js:1035:10
    at process._tickCallback (node.js:415:13)

欢迎提出建议...

关于node.js - 在树莓派上的node.js上运行node_mdns时出现未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16231977/

相关文章:

java - 将数据从树莓派远程发送到 Spring Web 应用程序

rust - tokio_core::net::UdpCodec 在关联类型上具有生命周期

javascript - 正在运行的 Node 服务器接管整个服务器,并使其他项目目录无法访问,即使使用 node-http-proxy

linux - 应用程序以退出代码 126 完成

python - Kivy (Python) 程序在 Raspberry Pi 上崩溃 (crashlog)

error-handling - wireshark 协议(protocol)过滤器不工作

linux - Avahi 主机名解析 : Is it caching somewhere?

javascript - Node 应用程序仅正确提供同一子目录中 2 个图像中的 1 个

node.js - Sequelize v6 - TypeError : sequelize. import is not a function

node.js - 请求之外的 session 、验证和操作