标题说明了这一点。要使用 webrtc-swarm 我相信你需要 browserify——需要全局定义缓冲区,虽然有一个方便的替代品,但它不会及时加载来解决它的需求,只需添加如下代码:
import { Buffer } from 'buffer'
globalThis.Buffer = Buffer
我从webrtc-swarm的readme中实现的用法是:
import swarm from 'webrtc-swarm'
import signalhub from 'signalhub'
const hub = signalhub('swarm-example', [clientOpts.server])
const swarmClient = swarm(hub)
我看到的错误是:
Uncaught (in promise) TypeError: Buffer is undefined
js index.js:12
__require2 chunk-TFWDKVI3.js:18
js browser.js:15
__require2 chunk-TFWDKVI3.js:18
js index.js:6
__require2 chunk-TFWDKVI3.js:18
js index.js:1
__require2 chunk-TFWDKVI3.js:18
<anonymous> webrtc-swarm.js:1620