NodeJS npm Bonjour在同一WiFi上的其他设备上找不到服务

h5qlskok  于 2022-12-03  发布在  Node.js
关注(0)|答案(1)|浏览(201)

你好,我是一个初学者在编码,我的项目的概念是有一个iOS和Windows之间的连接,能够发送文件从iOS到Windows,我的想法来实现这将是通过使用mdns找到正确的服务,其次是TCP,然后使用./存储系统来存储Windows上的文件,目前,我的问题是“npm bonjour”,因为目前它找不到任何服务,没有广告在同一个设备上。我首先尝试做的是一个简单的浏览器在一个windows机器上,然后在另一个机器上的服务,如下所示:
服务项目:

var bonjour = require('bonjour')()
 
// advertise an HTTP server on port 3000
bonjour.publish({ name: 'My Web Server', type: 'http', port: 3000 })

浏览器:

var bonjour = require('bonjour')()

bonjour.find({ type: 'http' }, function (service) {
  console.log('Found an HTTP server:', service)
})

因此,在结论中,我想首先解决的问题,能够找到一个服务广告上的另一个windows设备。抱歉,如果我的英语不好。

mzmfm0qo

mzmfm0qo1#

看起来Bonjour库过滤了很多服务。特别是在不同设备上运行的服务。
请参见:
我删除了bonjour实现的浏览器部分中的过滤器功能的一些部分,并且能够列出在不同设备上运行的服务。
我的修改可以从上面提到的网站下载。

相关问题