Тайм-аут соединения с WebSocket - PullRequest
1 голос
/ 17 января 2020

Я пишу соединение WebSocket между JavaScript клиентом и node.JS сервером.

Мой код клиента:

<!DOCTYPE html>
<html>

<head>
    <title>Socket Test</title>
</head>

<body>
</body>
<script>
    const ws = new WebSocket('wss://mydomain.in:26031/');
    ws.onopen = function () {
        console.log('WebSocket Client Connected');
        ws.send('Hi this is web client.');
    };
    ws.onmessage = function (e) {
        console.log("Received: '" + e.data + "'");
    };
</script>

Код сервера:

const net = require('net');

const server = net.createServer((socket) => {
    socket.on('data', (data) => {
        console.log(data.toString());
    });
    socket.write('SERVER: Hello! This is server speaking.\n');
    socket.end('SERVER: Closing connection now.\n');
}).on('error', (err) => {
    console.error(err);
});
server.listen(26031, () => {
    console.log('opened server on', server.address().port);
});

Ошибка, которую я получаю: WebSocket connection to 'wss://mydomain.in:26031/' failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

Я пробовал другой ответы в переполнении стека, но все кажется идеальным с моей стороны. Порт сервера открыт для приема запроса. Что еще может быть не так?

1 Ответ

1 голос
/ 17 января 2020

Используйте "wss: //" только когда у вас установлена ​​SSL. Или попробуйте ws: //

. Вы также можете попробовать использовать Socket.IO для сокетного соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...