【问题标题】:Unknown error while running node_mdns on node.js on raspberry pi在树莓派上的 node.js 上运行 node_mdns 时出现未知错误
【发布时间】:2013-06-26 15:54:27
【问题描述】:

我一直在尝试使用 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)

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

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

【问题讨论】:

    标签: node.js raspberry-pi mdns


    【解决方案1】:

    更新:此问题现已修复,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)
    

    欢迎提出建议...

    【讨论】:

    • 看起来链接的提交/修复不是 0.10.x 节点系列的一部分。你用的是 0.11 吗?
    • 你找到 pi 的解决方案了吗?因为我有同样的问题。在 mac 上可以,但在 pi 上不行...
    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 2013-03-14
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多