Socket.io не показывает соединение при использовании телефона - PullRequest
0 голосов
/ 08 января 2020

Итак, я создал сервер с небольшой игрой для вечеринок, и идея состояла в том, чтобы люди подключались к своим телефонам, получали свои карточки через страницу игрока, и один человек (мастер игры) мог контролировать, которые отмечены галочкой через ГМ. стр.

Все работает нормально через мой браузер, я могу видеть соединения и вносить изменения с одного веб-сайта в другие.

Но когда я подключаюсь к своему телефону (ip_adress: 8080, как я должен ) Я получаю веб-сайт, НО мой сервер не уведомляет меня о новом подключении, и изменения, отмеченные на моем телефоне, не отображаются на другой странице моего браузера p c. Это действительно странно.

Вот мой сервер. js фрагмент:

var express = require('express');

var app = express();
var server = app.listen(8080);

app.use(express.static('../client'));
console.log('my socket server is running');

var socket = require('socket.io');
var io = socket(server);

io.sockets.on('connection', newConnection);

function newConnection(socket){
    console.log('new connection: ' + socket.id);

    socket.on('tile', sendTiles);

    function sendTiles(textArr){
        socket.broadcast.emit('tile', textArr);  // sends back to all the clients except for the one that sent it
        console.log('server got: ' + textArr);
    }
}

Если кто-то думает, что больше кода поможет решить эту проблему, я с удовольствием добавлю больше, но я не буду Не верю, что именно в этом и заключается ошибка.

1 Ответ

0 голосов
/ 18 января 2020

Так что я сам разгадал тайну, и она была настолько глупой, что я даже боюсь опубликовать ответ. Но здесь все потому, что у кого-то может быть похожая проблема. Я до сих пор не уверен, почему он отлично работает на моем p c, но теперь он работает как на p c, так и на мобильном браузере.

На моей странице html у меня был /socket.io /socket.io.js в локальном хосте. Поскольку я сменил его на свой ip, все начало подключаться.

        <script src="http://MY_IP_ADDRESS:8080/socket.io/socket.io.js"></script>

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