Можно ли отправить некоторые данные при подключении к серверу в socket.io?

#node.js #express #socket.io

Вопрос:

Я хочу отправить имя пользователя при подключении (в момент подключения) на сервер, что-то вроде этого :

 const socketConnect=io("http://localhost:3000","myusername")
 

Возможно ли что-то подобное ?

Ответ №1:

Это невозможно. Смотрите документацию по API клиента здесь.

Что вам нужно прослушать, так это событие connect, а затем отправить свое имя пользователя:

 const socket=io("http://localhost:3000")
socket.on("connect", () => {
    socket.emit("login", userData, (serverReply) => {
      console.log("Server's response", serverReply);
    });
    // ...
});
 

Надеюсь, это будет полезно.

Комментарии:

1. спасибо за разъяснение