尝试控制台时收到 401~UNAUTHORIZED。记录我从 socket.io 收到的消息

Posted

技术标签:

【中文标题】尝试控制台时收到 401~UNAUTHORIZED。记录我从 socket.io 收到的消息【英文标题】:Getting 401~UNAUTHORIZED when trying to console.log the message I have received from a socket.io 【发布时间】:2017-12-09 19:25:56 【问题描述】:

我正在尝试创建一个仅实时显示比特币价值多少美元的网站(这意味着美元的价格应该每秒都在变化)。为此,我使用了https://www.cryptocompare.com/api/ Web Socket,它使用了 socket.io。到目前为止,我的代码是这样的:

var ioClient = require('socket.io-client');

var cryptocompare = ioClient.connect('wss://streamer.cryptocompare.com')

var subscription = '5~CCCAGG~BTC~USD';
cryptocompare.emit('SubAdd',  subs: subscription );
cryptocompare.on('error', console.error)
cryptocompare.on('m', function(message) 
    console.log(message);
);

不幸的是,我得到了 15 行 401~UNAUTHORIZED、1 行 5 和 1 行 3~LOADCOMPLETE。不知道这是什么意思。

【问题讨论】:

什么是 wss://streamer.cryptocompare.com ??? 这是我必须连接的cryptocompare的web socket。 可能你需要appid来连接那个api或者一些注册信息 【参考方案1】:

subs 需要Array,而不是String

     cryptocompare.emit('SubAdd',  subs: [subscription] );

【讨论】:

是的,没看到。非常感谢。

以上是关于尝试控制台时收到 401~UNAUTHORIZED。记录我从 socket.io 收到的消息的主要内容,如果未能解决你的问题,请参考以下文章

MobileFirst 适配器 - 为啥我在 MobileFirst 操作控制台的 Swagger 文档页面上发出请求时收到“401 Unauthorized”错误

HttpClient、UseDefaultCredentials、Windows 身份验证、.NET Core 2.0+ 控制台应用程序收到 401 Unauthorized

当我尝试通过 keycloak 调用我的安全 API 时收到状态 401 Unauthorized

Identity Server 4 的 API 授权不断返回 401 Unauthorized

尝试从客户端登录到后端烧瓶 api 时出现 401 UNAUTHORIZED 状态

尝试访问 REST API 时出现 401(未授权)