Im пробуя узел и гнездо IO, и им пытаются соответствовать маршруты аналогичным образом узел делает это напримерNodejs Оправа ИО на регулярных выражений матча
app.get("controller/action/somevar", callback);
однако, используя регулярное выражение в согласовании событий сокета, кажется, не работает. Есть ли способ сопоставления события регулярного выражения или, по крайней мере, соответствия шаблону «*»
Я пробовал это.
socket.on(/.+/gi, function (data) {
socket.emit('set_time', { time: '13:32'});
});
Я хотел бы перехватить все события, происходящие от некоторых контроллеров или содержащие некоторые переменные.
ps: Я нашел блог, в котором упоминалось, что нет способа сопоставления событий регулярных выражений, но это было 2 года назад, возможно, все изменилось.
Спасибо за ответ. Я потратил некоторое время на отслеживание источника сокета io, чтобы узнать, где функция socket.on унаследована и что она делает. Я проследил его до EventEmitter, как вы упомянули, и я начал писать нечто похожее на то, что находится в ссылке, которую вы опубликовали. Пройдите этот образец и, вероятно, отметьте этот ответ, как принято позже. –
@RainerPlumer, если ваш код стоит поделиться, подумайте о том, чтобы сделать его пакетом NPM :) – robertklep