我正在尝试通过此客户端连接到https socket io服务器:
sentiment %>%
mutate(across(everything(), ~ round(c(NA, diff(.x))/lag(.x), 1),
names = "{col}_delta"))
# a b a_delta b_delta
#1 2 4 NA NA
#2 3 5 0.5 0.2
#3 1 8 -0.7 0.6
#4 9 1 8.0 -0.9
但是当我尝试连接时出现此错误:
var io2 = require('socket.io-client');
var socket = io2.connect('https://192.168.1.6:443',
{
reconnectionDelay: 1000,
reconnection:true,
reconnectionAttempts: 10,
transports: ['websocket'],
agent: false,
upgrade: false,
rejectUnauthorized: true
}
);
socket.on('connect', function () {
console.log("client: connect")
socket.on('event', function (data) { });
socket.on('disconnect', function () { });
});
socket.on('connect_failed', function () {
console.log("client: error")
});
socket.on('connect_error', (err) => {
console.log(err)
});
我不想$ node client.js
Error: websocket error
at WS.Transport.onError (/mnt/Project/NodeJs/nodejs/express-https-server-socket-master/node_modules/engine.io-client/lib/transport.js:68:13)
at WebSocket.ws.onerror (/mnt/Project/NodeJs/nodejs/express-https-server-socket-master/node_modules/engine.io-client/lib/transports/websocket.js:159:10)
at WebSocket.onError (/mnt/Project/NodeJs/nodejs/express-https-server-socket-master/node_modules/engine.io-client/node_modules/ws/lib/event-target.js:128:16)
at WebSocket.emit (events.js:311:20)
at ClientRequest.<anonymous> (/mnt/Project/NodeJs/nodejs/express-https-server-socket-master/node_modules/engine.io-client/node_modules/ws/lib/websocket.js:554:10)
at ClientRequest.emit (events.js:311:20)
at TLSSocket.socketErrorListener (_http_client.js:426:9)
at TLSSocket.emit (events.js:311:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:60:3) {
type: 'TransportError',
description: ErrorEvent {
target: WebSocket {
_events: [Object: null prototype],
_eventsCount: 4,
_maxListeners: undefined,
readyState: 2,
protocol: '',
_binaryType: 'arraybuffer',
_closeFrameReceived: false,
_closeFrameSent: false,
_closeMessage: '',
_closeTimer: null,
_closeCode: 1006,
_extensions: {},
_isServer: false,
_receiver: null,
_sender: null,
_socket: null,
url: 'wss://192.168.1.6/socket.io/?EIO=3&transport=websocket',
_req: null,
[Symbol(kCapture)]: false
},
type: 'error',
message: 'self signed certificate',
error: Error: self signed certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1473:34)
at TLSSocket.emit (events.js:311:20)
at TLSSocket._finishInit (_tls_wrap.js:916:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:686:12) {
code: 'DEPTH_ZERO_SELF_SIGNED_CERT'
}
}
}
为假,我想使用https套接字服务器!有什么问题吗?
我在Linux上通过以下命令为套接字io创建了证书和密钥:
openssl req -nodes -new -x509 -keyout server.key -out server.cert