Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Hyperswarm:如何使用node.holepunch()_Node.js - Fatal编程技术网

Node.js Hyperswarm:如何使用node.holepunch()

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

我正在尝试使用JSAPI对我朋友的计算机进行打孔

但我无法确定从何处获得该方法所需的参数

node.holepunch(对等,[callback])
从文件来看

peer应该是{host,port,referer:{host,port}},其中referer应该是告诉您这个peer的DHT节点的主机和端口

  • 我猜主机/端口是NAT外部可见的公共端口?hyperswarm中是否有API来获取此信息,或者我自己是否必须使用信令服务器来获取此信息

  • 如何获取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 } ]