для чего нужны функции "on" и "emit" - PullRequest
0 голосов
/ 22 января 2019

Я новичок в Nodejs, и я до сих пор не понимаю миссию двух методов: "on" и "emit" в socket.io

Извините. Дайте угадаю:

  • метод "on" прослушивает клиент / сервер

  • "emit" для трансляции события клиенту / серверу

И вопросы:

1.Можем ли мы создать собственное событие помимо встроенных событий?

На что распространяется socket.io?

1 Ответ

0 голосов
/ 22 января 2019

Да, вы можете создавать собственные события и затем «излучать» и обнаруживать их, используя «on». Socket.IO - это библиотека, которая обеспечивает двустороннюю и основанную на событиях связь между браузером и сервером в режиме реального времени.Он состоит из: Node.js, может быть, я не совсем понимаю вторую часть вашего вопроса о том, «На что подать заявку на Socket.IO», но, думаю, если вы зайдете в Google, вы можете получить больше информации о библиотеке.

`//in node js i.e. server side
socket.on('has connected', function (username) {
        console.log('connected Udsfh');
        username = username;
        users.push(username);
        console.log(username);
        io.emit('has connected', users);
    });`


`//client side--just a sample to catch the emitted event and use it
var socket = io();
 socket.on('has connected', function (users) {
        for (var i = 0; i < users.length; i++) {
            $("users").append("<li><b>" + users[i] + "</b></li>");
        }
    });
...