2013-04-26 57 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