0

我正在尝试将存储在由 IPFS swarm peers函数返回的输出中找到的addr键中的缓冲区解码回原始字符串。我尝试将toString()方法与所有受支持的编码一起使用,但我得到的输出未正确解码。

const swarm_peers = await node.swarm.peers(); 
console.log(swarm_peers['2']['addr']['buffer'].toString());

下面是我得到的示例输出

6sgp-1.bootstrap.libp2p.io���"BD�38\

如何正确解码缓冲区?

4

1 回答 1

0

您不应该调用toString()raw buffer,而是调用addrobject:

const peers = await node.swarm.peers()
peers.forEach(peer => console.log(peer.addr.toString()))
于 2020-02-02T21:32:22.883 回答