gpt4 book ai didi

node.js - npm 包在 MeteorJS 应用程序中没有按预期工作

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:08 24 4
gpt4 key购买 nike

我正在尝试使用 simple-peer包装如下:

var Peer = require('simple-peer');

var peer = new Peer({});

peer.on('signal', function(data) {
console.log(JSON.stringify(data));
});

我没有在控制台上打印任何内容,并出现以下错误:

SCRIPT5009: 'Buffer' is undefined

注意:我的项目是聊天应用程序,它在发送文本消息时运行良好,但在我添加上述代码后,聊天功能也无法正常运行。

我正在使用其他 npm 包,例如 socket.io,它们工作正常。

我在这里做错了什么?

最佳答案

因为 Buffer 是供服务器端使用的全局 Node ,所以您需要包含一个 polyfill 才能在客户端使用相同的库。

Meteor 使用 meteor-node-stubs 包让这一切变得简单。安装它:

meteor npm install --save meteor-node-stubs

请注意,这些并不小,可能会显着增加您的包大小。请留意它的影响有多大,以便您可以决定使用这个特定包是否值得增加重量。

为了确保它对期望它的模块可用,您可能需要在初始化 simple-peer 之前将它添加到 window:

window.Buffer = require('buffer').Buffer

将此添加到您的主 js 文件(或第一个运行的)

关于node.js - npm 包在 MeteorJS 应用程序中没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com