Я делаю игру, использующую WebSockets, и это код, который я использую для запуска сервера WebSocket:
const server = require("http").Server(app);
const port = 3005;
server.listen(port, () => {
console.info('Server started on port: ' + port);
});
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer({ server })
wss.on('connection', function connection(ws) {});
И этот код я использую для подключения пользователя к WebSocket:
this.SERVER_URL ='ws://localhost/?fvukovic'; <-- fvukovic is the user
this.ws = new WebSocket(this.SERVER_URL, ["test"]);
this.ws.onopen = () => {
console.info('open');
};
Это работает отлично, но когда я нажимаю это на сервере и меняю IP-адрес на 195.201.119.221, который является IP-адресом сервера, порт по-прежнему 3005, я больше не могу подключиться к нему ..
Я получаю такую ошибку: Соединение WebSocket с 'ws: //195.201.119.221: 3005 /? Fvukovic' не удалось: ошибка при установлении соединения: net :: ERR_CONNECTION_TIMED_OUT
Нужно ли мне что-то еще, когда я помещаю приложение на настоящий сервер?
Вы за прокси?
Убедитесь, что вы открыли порт на своем сервере. Если вы используете nginx, убедитесь, что вы проксировали его.
да, порт свободен, но я не уверен насчет прокси ... и я все еще не использую nginx ... просто установил узел и запустил скрипт сервера ... У вас есть статья или что-то, что может мне помочь? Ты за быстрый ответ!





Вы проверили, открыт ли порт 3005?