Я борелся с этим в течение нескольких недель, прописывая документацию по 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
Попытка настроить подключение к WebSockets в node.js, не может подключиться к серверу. Что я делаю не так? ⇐ Javascript
Форум по Javascript
1739477592
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 , без номера порта [который я не ожидал работать; Я делаю не так? Любая помощь будет очень оценена.
Подробнее здесь: [url]https://stackoverflow.com/questions/79437611/trying-to-set-up-websockets-connection-in-node-js-unable-to-connect-to-server[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия