gpt4 book ai didi

javascript - 如何连接Websocket API?

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

我尝试查询的 API 是:https://socket.etherdelta.com

API 文档位于:https://github.com/etherdelta/etherdelta.github.io/blob/master/docs/API.md

当我尝试执行简单的获取请求时:https://socket.etherdelta.com/getmarkets它给了我一条错误消息“Cannot GET/getmarkets”

这是我试图用来获取市场信息的代码:

var request = require('request');
var url = 'https://socket.etherdelta.com/getMarket';


request(url , (err, res, body) => {
try{
var json = JSON.parse(body);
console.log(json);


}catch(err){
console.log('parsing error');
console.log(body);
}
});

将其编辑为:

var WebSocket = require('ws')
var ws = new WebSocket('wss://socket.etherdelta.com')

ws.onopen = function(){
ws.send(JSON.stringify("getMarket"))

};

ws.onmessage = function(msg){
var response = JSON.parse(msg.data);
console.log(response);
};

最佳答案

这个 API 似乎在 WSS 协议(protocol)上运行,而不是 HTTPS。您能尝试一下像ws这样的网络套接字客户端库吗?带有以下网址

wss://socket.etherdelta.com

关于javascript - 如何连接Websocket API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47273639/

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