Как импортировать socket.io на стороне клиента - SOCKET.IO + NODE.JS - PullRequest
0 голосов
/ 13 ноября 2018

Я пытался создать онлайн-игру, но когда я пытаюсь использовать socket.on(...); или socket.emit(...), возникает ошибка, такая как socket. Я видел несколько постов, похожих на этот, и перепробовал все решения, но ни один не работал. У меня уже работает io.connect(...);, и он работает (я предполагаю, что это означает, что я правильно настроил socket.io-client). Я просто не вижу, что я делаю неправильно. Если вам нужен код, вы можете просто запросить его, хотя я не думаю, что это было необходимо. Благодарю.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Попробовав некоторые вещи и выполнив некоторые исследования, я нашел решение своей проблемы. После добавления var socket = io.connect(x.x.x.x:3000); мой код начал функционировать, и все стало идеально. Я уже импортировал socket.io-client через ссылку CDNJS в руководстве по установке. Мне просто нужно было инициализировать переменную.

0 голосов
/ 13 ноября 2018

Чтобы использовать SocketIO на стороне клиента, сначала импортируйте его через

import * as io from 'socket.io-client';

Затем, вероятно, в конструкторе, установите соединение с ip и портом сервера, на котором работает сервер SocketIO

const socket = io(`172.16.1.3:81`);

Также в конструкторе вы, вероятно, захотите настроить функцию, которая будет вызываться, когда сервер отправляет сообщение определенного типа:

socket.on("update-player", handlePlayerUpdateFunction);

и

function handlePlayerUpdateFunction(message) {
    console.log(`Received message from server: ${message}`);
}

Если этот клиент не получает сообщение, отправленное с вашего сервера, значит, что-то не так с вашим сервером, который неправильно настроен для прослушивания порта.

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