Авторизация пользователей перед подключением в socket.io - PullRequest
0 голосов
/ 19 июня 2020

У меня есть чат-сервер, работающий на node.js и socket.io. Каждый может прослушать мою комнату, если знает название события, которое представляет собой простую вещь, например сообщения.

Я хочу отправить значение (например, повар ie) при инициализации события на стороне клиента на сервер node.js . После этого на сервере, если значение, отправленное пользователем, истинно, пусть клиент будет свободен для прослушивания события.

Мои коды сейчас такие:

Клиент:

var socket = io('ws://localhost:2000', {transports: ['websocket'], upgrade: false});

socket.on('messages', function(data) {
  // send value only on first initializing
  // do something with the messages
});

Сервер:

const hostname = 'localhost';
const port = 2000;

const server = require('http').createServer();
const io = require('socket.io')(server);

io.on('connect', function() {
    // i think i need to check value in here, if value is true
    // run console.log
    console.log('Connection successful');
});
...