ipfs.swarm.connect
将简单地连接两个节点,以便它们可以交换文件。
ipfs-pubsub-room 在浏览器中应该可以正常工作,但是是的,您需要自己打包。
但是,如果您只需要直接从一个对等方向另一个对等方发送消息,您也可以直接通过该属性使用IPFS的网络库libp2p 。ipfs.libp2p
要侦听入站消息,您可以在其中一个节点上注册“协议处理程序”:
const pull = require('pull-stream')
ipfs.libp2p.handle('/my/protocol/name/1.0.0', (protocolName, connection) => {
pull(connection, pull.collect((err, data) => {
console.log("received:", data.toString())
}))
})
(在哪里ipfs
是初始化的IPFS 节点对象,而不是IPFS
导入。)
要发送消息,您必须“拨打”对等/协议:
const pull = require('pull-stream')
ipfs.libp2p.dialProtocol(addr, '/my/protocol/name/1.0.0', (err, connection) => {
pull(pull.values(["my message"]), connection)
})
您可以在js-ipfs 文档中找到完整的示例。