Я пытаюсь заставить клиента разговаривать с сервером, но не могу получать события, отправляемые клиентом. Соединение устанавливается как серверная консоль. Регистрирует connected to localhost:61201 всякий раз, когда подключается клиент; но нет ответа от clientEvents, которые периодически генерируются клиентом.
server.js
const port = 61201;
const ipAddress = "127.0.0.1"
var http = require('http');
var io = require('socket.io');
var server = http.createServer();
server.listen(port, ipAddress);
var socket = io.listen(server);
socket.on('connect', () => {
console.info('connected to localhost:61201');
socket.on('clientEvent', function (data) {
console.info('message from the client:', data);
socket.emit('serverEvent', "thanks server! for sending '" + data + "'");
});
});
client.js
const port = 61201;
const ipAddress = "127.0.0.1";
const url = 'http://' + ipAddress + ':' + port;
var io = require('socket.io-client');
var socket = io(url);
socket.on('connect', () => {
socket.on('serverEvent', function (data) {
console.info('new message from the server:', data);
});
setInterval(function () {
socket.emit('clientEvent', Math.random());
console.info('message sent from the client');
}, 3000);
});
@MarcosCasagrande 1.7.4



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам необходимо использовать объект socket, который возвращает событие connect. Попробуй это
socket.on('connect', (clientSocket) => {
console.info('connected to localhost:61201');
clientSocket.on('clientEvent', function (data) {
console.info('message from the client:', data);
clientSocket.emit('serverEvent', "thanks server! for sending '" + data + "'");
});
});
событие должно быть socket.on("connection", (clientSocket) => { ... });
@Jer Я думаю оба работают socket.io/docs/server-api/#event-connect
какую версию
socket-ioиsocket.io-clientвы используете?