2013-04-26 112 views
1

我一直在尝试创建一个node.js应用程序,它在网络上执行一些ZeroConf发现并在Raspberry Pi上运行。虽然该应用在我的开发机器上运行良好,但在Raspberry Pi上运行时出现错误。在树莓派上的node.js上运行node_mdns时发生未知错误

树莓pi正在运行节点0.10.5,并且node_mdns作为执行zeroconf发现的包。在node_mdns安装页面上提及的Al所需的库已安装并且是最新的。

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

{ [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

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

它看起来像链接提交/修复不0.10.x节点系列的一部分。你在使用0.11吗? – 2014-04-01 11:33:44

+0

您是否找到pi的解决方案?因为我有同样的问题。确定在Mac上,但不是在... – jaumard 2015-08-21 15:24:26