在raspberry pi上运行node.js上的node_mdns时出现未知错误

时间:2013-04-26 08:31:05

标签: node.js raspberry-pi mdns

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

raspberry pi运行节点0.10.5,node_mdns作为包进行zeroconf发现。 Al需要在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)

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

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

1 个答案:

答案 0 :(得分: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)

建议欢迎......