Hi,
When i try to connect to the status api i getting error in javascript.
TransportError: websocket error
at WS.onError (/Users/johanalmquist/projects/teltonika/node_modules/engine.io-client/build/cjs/transport.js:48:37)
at ws.onerror (/Users/johanalmquist/projects/teltonika/node_modules/engine.io-client/build/cjs/transports/websocket.js:57:39)
at callListener (/Users/johanalmquist/projects/teltonika/node_modules/ws/lib/event-target.js:290:14)
at WebSocket.onError (/Users/johanalmquist/projects/teltonika/node_modules/ws/lib/event-target.js:230:9)
at WebSocket.emit (node:events:519:28)
at emitErrorAndClose (/Users/johanalmquist/projects/teltonika/node_modules/ws/lib/websocket.js:1035:13)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
description: ErrorEvent {
[Symbol(kTarget)]: WebSocket {
_events: [Object: null prototype],
_eventsCount: 4,
_maxListeners: undefined,
_binaryType: 'nodebuffer',
_closeCode: 1006,
_closeFrameReceived: false,
_closeFrameSent: false,
_closeMessage: <Buffer >,
_closeTimer: null,
_extensions: {},
_paused: false,
_protocol: '',
_readyState: 2,
_receiver: null,
_sender: null,
_socket: null,
_bufferedAmount: 0,
_isServer: false,
_redirects: 0,
_autoPong: true,
_url: 'wss://rms.teltonika-networks.com/socket.io/?token=[accessTokenPlaceHolder]&transport=websocket',
_req: [ClientRequest],
[Symbol(shapeMode)]: false,
[Symbol(kCapture)]: false
},
[Symbol(kType)]: 'error',
[Symbol(kError)]: Error: Unexpected server response: 200
at ClientRequest.<anonymous> (/Users/johanalmquist/projects/teltonika/node_modules/ws/lib/websocket.js:912:7)
at ClientRequest.emit (node:events:519:28)
at HTTPParser.parserOnIncomingClient (node:_http_client:698:27)
at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)
at TLSSocket.socketOnData (node:_http_client:540:22)
at TLSSocket.emit (node:events:519:28)
at addChunk (node:internal/streams/readable:559:12)
at readableAddChunkPushByteMode (node:internal/streams/readable:510:3)
at Readable.push (node:internal/streams/readable:390:5)
at TLSWrap.onStreamRead (node:internal/stream_base_commons:191:23),
[Symbol(kMessage)]: 'Unexpected server response: 200'
},
context: undefined,
type: 'TransportError'
}
This is my code im trying with:
// Import socket.io-client
const { io } = require('socket.io-client');
// Define server URL and options
const serverUrl = 'https://rms.teltonika-networks.com/status'; // Replace with your server URL
const accessToken = '123'; // Replace with your access token
// Create a Socket.IO client instance
const socket = io(serverUrl, {
transports: ['websocket'], // Use WebSocket transport
query: {
token: accessToken, // Send the token as a query parameter
},
});
// Event listeners
socket.on('connect', () => {
console.log('Connected to the server!');
});
socket.on('disconnect', () => {
console.log('Disconnected from the server.');
});
// Handle connection errors
socket.on('connect_error', (error) => {
console.error(error);
console.error('Connection failed:', error.message);
});