vite有browserify吗?我如何在基于 vite 的项目中使用 webrtc-swarm?

问题描述 投票:0回答:0

标题说明了这一点。要使用 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
vite browserify p2p
© www.soinside.com 2019 - 2024. All rights reserved.