Node.js Hyperswarm:如何使用node.holepunch()
我正在尝试使用JSAPI对我朋友的计算机进行打孔 但我无法确定从何处获得该方法所需的参数Node.js Hyperswarm:如何使用node.holepunch(),node.js,Node.js,我正在尝试使用JSAPI对我朋友的计算机进行打孔 但我无法确定从何处获得该方法所需的参数 node.holepunch(对等,[callback]) 从文件来看 peer应该是{host,port,referer:{host,port}},其中referer应该是告诉您这个peer的DHT节点的主机和端口 我猜主机/端口是NAT外部可见的公共端口?hyperswarm中是否有API来获取此信息,或者我自己是否必须使用信令服务器来获取此信息 如何获取DHT的主机/端口?是不是节点。bootstr
node.holepunch(对等,[callback])
从文件来看
peer应该是{host,port,referer:{host,port}},其中referer应该是告诉您这个peer的DHT节点的主机和端口
节点。bootstrapNodes
引导节点将不会帮助您holepunch,而是为您提供参与DHT的其他节点的IP地址。然后,您可以使用其中一个对等点进行holepunch
如果您需要进一步参考,hyperswarm的holepunching逻辑似乎包含在中。您可以分享代码的详细信息以及您已经完成的工作吗?
[ { host: 'bootstrap1.hyperdht.org', port: 49737 },
{ host: 'bootstrap2.hyperdht.org', port: 49737 },
{ host: 'bootstrap3.hyperdht.org', port: 49737 } ]