Да, вы можете создавать собственные события и затем «излучать» и обнаруживать их, используя «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>");
}
});