当前位置: 首页 > 知识库问答 >
问题:

如何发送ArrayBuffer在json从js客户端到nodejs服务器?

晏经武
2023-03-14

我试图发送数据类型ArrayBuffer在json到我的服务器使用socket.io如下:

socket.emit('record', {
       name: myUsername + '.wav',
       data: data //arraybuffer
 });

在服务器端,当我在套接字中收到“记录”事件时,我从JSON获取数据,并将其保存在名称文件中,如下所示:

socket.on('record', function(message){
      var fileWriter = new wav.FileWriter(message.name, {
        channels: 1,
        sampleRate: 48000,
        bitDepth: 16
        });
      message.data.pipe(fileWriter);
    });

我正在使用require('wav'))

TypeError: message.data.pipe is not a function

我做错了什么?我不能像这样在插座中发送ArrayBuffer吗。伊奥?

共有1个答案

朱通
2023-03-14

数据数组缓冲,而不是可读流。将可读流读取的数据排入队列,并传递给可写流转换流,例如使用。pipeThrough(),请参阅通过标准输入法接收数据并存储为变量/数组。

 类似资料:
  • 我正在创建我的产品,并与这个问题。有一天,我设置了Socket.io,一切都很好。第二天,我将服务器和客户端从http迁移到HTTPS。迁移后客户端和服务器端仍然连接,但不能从客户端发射到服务器,从服务器发射到客户端。 我的ssl证书位于和中,它们加载正确。运行在上的服务器 我的示例react组件。我的react应用程序运行在上。HTTPS连接良好,工作良好。 我该怎么办?也许我在中错误地使用了s

  • 我有一个下一个js web应用程序与Express。我想把数据发布到这个网页上,在我的服务器上获取它,然后把它传递到我的下一个js页面。我是next js和Express的新手。以下是我的server.js代码:- 当我使用get request时,我可以使用return app.render(req,res,'/posts',{name:“pritam”})将数据从服务器发送到客户端,但当我尝试

  • 我在使用“json.stringify”和“json.parse”表示字符串时遇到了问题。该应用程序通过Javascript使用客户端浏览器通过PHP从服务器读取文本文件(JSON字符串)。 > 如果不使用“stringify”,它将与文本文件中的原始文本打印相同。 如果我使用“json.stringify”,那么使用“json.parse”将显示如下错误: JSON中JSON.parse()位置

  • 问题内容: 我将实现类似于Facebook通知和此网站的内容(StackOverflow的通知会通知我们是否有人为我们的问题写评论/答案等)。请注意,用户将使用我的应用程序作为网站而不是移动应用程序。 我遇到以下获取结果的答案,但我需要推送结果而不是获取结果。 根据建议,我在实体类中创建了一个简单方法,并向其中添加了@PostPersist,但此方法不起作用,因此基于此答案,我添加了persist

  • 问题内容: 首先,我将请求的文件从服务器发送到客户端,然后再将文件的计算出的sha从服务器发送到客户端,以便客户端可以检查发送文件和接收文件中的sha是相同的。 我设法发送了文件,但是当我尝试也发送sha(这是一个变量)时,我收到一个错误消息(我相信sha也已添加到文件内容中) 如何分别发送? 和客户: 问题答案: 您应该重新设计应用程序的工作方式: 首先,服务器将文件大小发送给客户端 客户端读取

  • 从server-A(可通过静态IP全局访问)开始,我将UDP套接字绑定到0.0.0.0:25000。 然后,在(住宅)NAT 后面使用客户端 A,我将 UDP 套接字绑定到 0.0.0.0:25000。然后,客户端 A 将数据包发送到服务器 A。 服务器 A 接收数据包。服务器 A 记录远程套接字 K,数据包从中 NAT 开始。服务器 A 向 K 发送数据包,目的是 NAT 将数据包转发到客户端