Попытка настроить подключение к WebSockets в node.js, не может подключиться к серверу. Что я делаю не так?Javascript

Форум по Javascript
Ответить
Anonymous
 Попытка настроить подключение к WebSockets в node.js, не может подключиться к серверу. Что я делаю не так?

Сообщение Anonymous »

Я борелся с этим в течение нескольких недель, прописывая документацию по API для WS и Node, и я чувствую, что пробовал все. Я настроил сервер WebSocket: < /p>


var app = require('../app');
var debug = require('debug')('ohoapp:server');
var http = require('http');
var { WebSocketServer } = require('ws');

/**
* Get port from environment and store in Express.
*/

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

/**
* Create HTTP server.
*/

var server = http.createServer(app);

var wss = new WebSocketServer({ server: server, clientTracking: true, host: "openheroodyssey.com" });
wss.on('listening', () => {
console.log('WebSocket Server listening on port ' + wss.address().port.toString());
console.log("WS address: " + wss.address().address);
console.log("WS family: " + wss.address().family);
});
wss.on('connection', (socket, req) => {

console.log("connection established");

socket.send("Connection established!");

socket.on('message', (message, isBinary) => {
wss.clients.forEach((client) => {
if(client.readyState === ws.OPEN && ws !== client){
client.send(msg, { binary: isBinary });
}
});
console.log(message)
});
socket.on('close', () => {
console.log('connection closed');
});
});

server.on('error', onError);
server.on('listening', onListening);

server.listen(port, () => {console.log("HTTP/S server listening on port: " + port.toString());});
function normalizePort(val) {
var port = parseInt(val, 10);

if (isNaN(port)) {
// named pipe
return val;
}

if (port >= 0) {
// port number
return port;
}

return false;
}< /code>
< /div>
< /div>
< /p>
Важная примечание; Через консоли я вижу сообщения прослушивания сервера (журналы консоли), а порт отображается из журнала консоли. Что меня раздражает (и может быть частью моей проблемы), так это то, что адрес не отображается по какой -то причине. Я старался усердно кодировать URL-адрес сайта, чтобы связать сервер, но он все еще не работает (это не было до того, как я пытался привязать через свойство хоста). < /P>
Вот Фрагмент того, что я получаю на консоли: < /p>
2025-02-13 19:52:31 по умолчанию [20250213T194835] Сервер веб-покета прослушивание на порту 8081
2025-02-13 19:52:31 по умолчанию [20250213T194835] ws адрес: ::
2025-02-13 19:52:31 по умолчанию [20250213T194835] WS Family: IPv6 < /p>
A .ToString () в конце консоли. LOG, который отображает адрес, но я взял его на себя как часть устранения неполадок, безрезультатно (вывод не изменяется) < /p>
Я использую почтальон, а также WebSocketking, чтобы попытаться проверить соединение, используя несколько различных способов (WSS: //www.openheroodyssey.com: базовая 8081, я также попробовал ws: //, я пробовал без www , без номера порта [который я не ожидал работать; Я делаю не так? Любая помощь будет очень оценена.


Подробнее здесь: https://stackoverflow.com/questions/794 ... -to-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»