Javascript 如何连接到Websocket API?
我尝试从中查询的API是: API的文档如下: 当我尝试执行一个简单的get请求时:它会给我一条错误消息,告诉我cannotget/getmarkets 这是我试图用来获取市场信息的代码:Javascript 如何连接到Websocket API?,javascript,node.js,sockets,websocket,Javascript,Node.js,Sockets,Websocket,我尝试从中查询的API是: API的文档如下: 当我尝试执行一个简单的get请求时:它会给我一条错误消息,告诉我cannotget/getmarkets 这是我试图用来获取市场信息的代码: var request = require('request'); var url = 'https://socket.etherdelta.com/getMarket'; request(url , (err, res, body) => { try{ var json = JSON.parse(
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协议而不是HTTPS上运行的。请尝试使用下面的URL这样的web套接字客户端库,好吗 wss://socket.etherdelta.com
示例代码为repo:您需要发送事件并等待响应。@hya我想知道如何获取市场数据。你认为你可以指导我如何获得它吗?为什么不使用标准的“socket.io”库呢?嘿,所以用ws协议更新了我的代码,但仍然遇到错误。你们看到更新后的代码有什么明显的错误吗?嗨,我也试过你们的代码,结果得到了520的回复。我看到他们有github问题跟踪器,你们能把你们的问题发布到那个社区吗?因为520错误意味着服务器端有错误,据我所知。对不起,我帮不了你更多。