gpt4 book ai didi

javascript - 通过 Node.js 数据报在 Electron 中发送 UDP 数据包

转载 作者:行者123 更新时间:2023-12-03 04:04:00 27 4
gpt4 key购买 nike

我正在尝试使用 Electron 应用程序中的node.js dgram 包发送udp 数据包。 send方法调用 Buffer、Uint8Array 或字符串。然而,当我尝试使用 Buffer 或 UintArray 时,出现类型错误。确切的错误是:TypeError:第一个参数必须是缓冲区或字符串。

我可以在 Node.js dgram 代码中看到它正在使用 !(buffer instanceof Buffer 检查缓冲区。如果我尝试在代码中的缓冲区上使用 instanceof,它只会返回对象:类型,而如果我尝试 'Buffer.isBuffer()' 它会返回 true。我已经尝试了 Node 提供的用于创建缓冲区 buffer 的所有方法,但没有结果。Send 确实接受字符串,但随后我遇到了各种问题编码问题,感觉有点hacky。

看起来 Electron 正在运行 Node 7.4.0。

我从这里看到的选项是:

  1. 编辑 node.js 代码
  2. 以某种方式覆盖instanceof为我的缓冲区对象返回的内容
  3. 找出将缓冲区正确编码为字符串的解决方案。

有什么想法吗?

最佳答案

要使其正常工作,我只需将全局 Buffer 值指向 Node 缓冲区模块,如下所示: const Buffer = window.require('buffer').Buffer

关于javascript - 通过 Node.js 数据报在 Electron 中发送 UDP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44641426/

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