我一直在尝试使用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)
它似乎不是一个网络问题,因为它只发生在树莓派上,而不是网络中的其他设备上。
如果有人遇到同样的问题并设法修复它,我们将不胜感激。
答案 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)
建议欢迎......