node.js - Tendermint:websocket 连接不起作用。错误:'意外的服务器响应:200'
问题描述
我尝试按照下面的代码使用 WebSocket 来监听来自tendermint 的事件。它没有用。我想知道是否有人有如何通过 NodeJS 上的 WebSocket 连接的片段?
const WebSocket = require('ws');
const ws = new WebSocket('ws://192.168.1.45:26657');
ws.on('open', function open() {
ws.send('something');
});
ws.on('message', function incoming(data) {
console.log(data);
});
ws.onerror = error => {
console.log(`WebSocket error: ${error}`)
}
错误
message:'Unexpected server response: 200'
解决方案
有效。我忘了发送命令订阅。
'ws.on('open', function open() {
ws.send(JSON.stringify({ "jsonrpc": "2.0", "method": "subscribe", "params":
["tm.event='NewBlock'"], "id": 1 }));
});
推荐阅读
- node.js - NodeJS集群背后的算法是什么?
- amazon-web-services - 可以使用角色使用 AWS SAM 进行本地开发吗?
- c# - 等待外部 api 方法完成
- validation - Asp.Net Core 2 MVC 部分视图中未显示验证错误消息
- c# - 是否有针对 c# 语言版本的指令
- c# - 引用 Windows 运行时组件时 Unity 应用程序通过 Windows 应用程序认证工具包测试的问题
- javascript - 关闭 MUI Snackbar 通知并在按键上执行操作
- azure - 设置新发布管道时未显示 Azure DevOps 服务连接
- primefaces - 数据表 - 上下文菜单
- apache-kafka - 用于 Kafka 分布式连接器的 Vault