Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何连接到Websocket API?_Javascript_Node.js_Sockets_Websocket - Fatal编程技术网

Javascript 如何连接到Websocket API?

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(

我尝试从中查询的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(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错误意味着服务器端有错误,据我所知。对不起,我帮不了你更多。