我想在反应中运行此代码
const WebSocketClient = require('websocket').client;
const client = new WebSocketClient();
client.on('connect', function(connection) {
console.log('Connected to Server...');
connection.on('message', function(message) {
if (message.type === 'utf8') {
console.log(message.utf8Data);
}
});
function send(message) {
if (connection.connected) {
connection.sendUTF(message);
}
}
// subscribe with snapshot
send(`{
"type": "subscribe",
"channel": "orderbook",
"requestId": 1,
"payload": {
"baseTokenAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"quoteTokenAddress": "0xe41d2489571d322189246dafa5ebde1f4699f498",
"snapshot": true,
"limit": 100
}
}`);
});
client.connect('wss://ws.radarrelay.com/0x/v0/ws');
- 我试过react-websocket库https://www.npmjs.com/package/react-websocket但是不能像上面的send函数一样发送订阅参数,得到send不是函数错误 .
2.使用SockJS时https://www.npmjs.com/package/sockjs获取错误sockjs语法错误:URL 's scheme must be either ' http:' or ' https:'. ' wss:' is not allowed. 3. Finally using socket.io-client const message = { 628765 : 628766 , 628767 : 628768 , 628769 : 1, 628770 : { 628771 : 628772 , 628773 : 628774 , 628775 : true, 628776 : 100 } } io.set(' origin ', ' * '); var socket = io(' wss://ws.radarrelay.com/0x/v0/ws '); socket.on('connect ', () => { console.log(' socket open'); socket.send(消息); });
socket.on('event', (data) => {
console.log(data);
});
socket.on('disconnect', () => {
console.log('socket closed');
});
获取错误未捕获TypeError:__ WWEPACK_IMPORTED_MODULE_1_socket_io_client ___ default.a.set不是函数如果我们删除io.set('originins','*');我们将得到CORB错误