首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Node接收<Buffer>

从Node接收<Buffer>
EN

Stack Overflow用户
提问于 2022-01-15 13:56:33
回答 1查看 316关注 0票数 0

我只是试图记录来自websocket服务器的消息,但我似乎只接收缓冲区数据。下面的示例试图连接到https://www.piesocket.com/websocket-tester

我做错了什么?

代码语言:javascript
复制
import WebSocket from 'ws'
const demoStreamer = new WebSocket('wss://demo.piesocket.com/v3/channel_1? 
api_key=oCdCMcMPQpbvNjUIzqtvF1d2X2okWpDQj4AwARJuAgtjhzKxVEjQU6IdCjwm&notify_self')

demoStreamer.on('message', (data) => {
  console.log(data);
});

// OUTPUT: 
// <Buffer 7b 22 69 6e 66 6f 22 3a 22 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 20 74 65 73 
// 74 20 61 70 69 20 6b 65 79 22 7d>
// <Buffer 54 65 73 74 20 6d 65 73 73 61 67 65>
// <Buffer 54 65 73 74 20 6d 65 73 73 61 67 65>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-15 14:00:08

7b 22 69 6e 66 6f 22 3a 22 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 20 74 65 73 74 20 61 70 69 20 6b 65 79 22 7d{"info":"You are using a test api key"}的十六进制表示

只需将缓冲区转换为字符串:

代码语言:javascript
复制
demoStreamer.on('message', (data) => {
  console.log(data.toString()); // "{\"info\":\"You are using a test api key\"}"
  // Retrieve the info message:
  console.log(JSON.parse(data).info); // "You are using a test api key"
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70722076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档