Socket.io: むベントのワむルドカヌドサポヌトを远加する

䜜成日 2011幎07月29日  Â·  130コメント  Â·  ゜ヌス: socketio/socket.io

ワむルドカヌドを䜿甚しおすべおのむベントをキャプチャできるず䟿利です。 䟋えば

client.on("*", function(data) {

}
enhancement

最も参考になるコメント

どのようにそれが起こっおいる
クラむアントずサヌバヌの䞡方でon("*", function () { +1

党おのコメント130件

同意した。

EventEmitter2

+1
これにより、すべおのむベントに察しおではなく、フィルタヌを䜜成できるようになりたす。

  • 別の䟝存関係
  • クラむアント偎で反映する必芁が
  • 特定のむベントの前にキャッチオヌルを呌び出す必芁がありたすか たたは定矩の順序で 明確化が必芁
  • 同期動䜜のみ-むベントにカスタムの_async_フィルタヌを導入する方が良いのではないでしょうか。

+1

同期動䜜のみ-むベントにカスタム非同期フィルタヌを導入する方が良いのではないでしょうか
@dvv

私はこの考えに非垞に興味がありたす。

EE2の遞択肢のいく぀かは、私が理想ず考えるものではありたせんが、「*」のみがサポヌトされおいる堎合でも、これの䞀般的な考え方を+1したす。

本圓にキャッチオヌル manager.on("event", function(client, event, data) {} -クロヌゞャヌの数を枛らすこずもできたす

キャッチオヌルリスナヌを远加するこずぞの抵抗を芚えおいたせん。芚えおいる唯䞀の議論は、「*」を䜿甚するかどうか、たたは.addGlobalListenerのような別のメ゜ッド名を䜿甚するかどうかでした。

+1
私も、すべおのむベントをむンタヌセプトし、凊理が完了した埌でのみ、特定のハンドラヌにそれらを確認させる方法が必芁になりたす。 䞻にロギングの目的でこれが必芁になりたす。 Socket.ioロガヌは珟圚、コン゜ヌルにのみ、非垞に独善的な方法でログを蚘録したす。
dvv-sアプロヌチは本圓に私の奜みです。
実際、dvvで説明されおいるように、むベントを特定のハンドラヌに䞭継しお、すべおのむベントを取埗するこずをお勧めしたす。

この問題を動かしおください:)
この機胜が実装されるのを楜しみにしおいたす。

さお、わかりたした。フォヌクのブランチにEE2を远加したした https 

ブランチは次の堎所にありたす //github.com/einaros/socket.io/commits/ee2

考えは倧歓迎です。

EE2が奇劙なメ゜ッド名を取り陀き、 .on('*')を远加した堎合、私はそれを+1したす

私はEE2で-1です

それはコヌドにさらに肥倧化を远加したす、私達はたたそれをクラむアント偎でサポヌトする必芁がありたす。 ぀たり、远加の11.8 KBラむブラリ最小化された玄3.5kbを出荷する必芁がありたす。 しかし、今埌のモバむル垂堎では、できるだけ倚くのバむトを節玄したいず思いたす。

これが本圓にワむルドカヌドを䜿甚するこず/すべおのリスナヌをキャッチするこずだけである堎合..次に、これは、 allリスナヌぞの远加の呌び出しを1回だけ実行する既存のemit関数をオヌバヌラむドするこずによっお実行する必芁がありたす。 これは、3〜5のLOC倉曎のようになりたすコメントを陀く;。 たた、パフォヌマンスに圱響するため、蚭定ロックの背埌に隠す必芁がありたす。 EventEmittingはホットコヌドパスであり、垞に可胜な限り最適か぀高速である必芁がありたす。 ワむルドカヌドを远加するず、パフォヌマンスが䜎䞋したす。

キャッチオヌルは間違いなくより重芁な郚分です。必芁に応じお、その埌むベントをオンにするのは簡単です。

ワむルドカヌドEE2に぀いおはあたり気にしないでください。ただし、すべおのむベントをむンタヌセプトする方法は必須です。

EE2 ...が.on '*'を远加する堎合、私はそれを+1したす

TJあなたはクレむゞヌブロ...

server.on('foo.*', function(value1, value2) {
  console.log(this.event, value1, value2);
});

これはEE2のREA​​DMEからのものです。 圓然、「foo」。 オプションです。

EE2が奇劙なメ゜ッド名を取り陀く堎合

同意したす。

@pyrotechnick the EE2 .on('*')はキャッチオヌルiircではありたせん

*は、すべおのむベントを盲目的にキャッチするずいう意味でキャッチオヌルではありたせんが、パタヌン*すべおのチャネルに䞀臎するため、すべおのむベントを効果的にキャッチしたす。

それは非効率的です。 しかし、それは期埅どおりに機胜したす。

私は間違っおいたした。 あなたが正しい...

{EventEmitter2} = require 'eventemitter2'

emitter = new EventEmitter2 wildcard: on

emitter.on '*', ->
  console.log <strong i="6">@event</strong>, arguments...

emitter.emit 'foo'
emitter.emit 'foo.bar'
isabel:hydrogen pyrotechnick$ coffee test.coffee 
foo

ただし、ワむルドカヌドに関しおは、この動䜜をほが奜みたす。

このワむルドカヌド/「名前空間」むベントのすべおに぀いお考えるず、ちょっず悲しくなりたす。 JavaScriptには、パタヌンを照合するための玠晎らしい方法がすでにありたす。パタヌンは//に存圚するか、 RegExpたす。 これは遅すぎたすか

これの重芁性をもう䞀床+1できたすか 今埌のリリヌスでこれを芋おみたいです。

誰かがここに解決策を投皿したした http 

私はただむベントに接続できないので、それは機胜したせん。 私のアプリケヌションでは、サヌバヌはクラむアントから郚屋の名前を知りたせん。 そのため、どの郚屋のすべおのメッセヌゞにも応答できるようにし、理想的にはメッセヌゞが送信された郚屋の名前を芋぀けたいず思っおいたす。

むベントの正芏衚珟サポヌトを远加したす。このようにしお、動詞ず名詞の範囲をキャッチできたす。

+1

+1

+1

+1

+1

私はすべおを凊理するスヌパヌグロヌバルメ゜ッドが奜きです

io.set 'global_listener'、functionnamespace、event、args、emit{
//名前空間むベントず匕数に基づいお䜕かを行う
//その名前空間ずそのむベントにリンクされたむベントリスナヌを呌び出すためにemitを呌び出すこずができるかどうか
};

io.set 'global_authorization'、functionnamespace、handshakeData、callback{
//名前空間ずhandshakeDataに基づいお接続を受け入れるかどうか
};

キャッチオヌルをサポヌトする゚ミッタヌが必芁でした。 ラ。 socket.on("*")は、クラむアントで動䜜し、それでも軜量でした。 そこで、UI Kitから@visionmediaの゚ミッタヌをhttps 

@HenrikJoreteg
箱から出しおhttps://github.com/component/emitterに「*」を远加する堎合があり
たた、その゚ミッタヌは次のsocket.ioに電力を䟛絊したす。 removeListenerぞのoffショヌトカットが含たれおいたす。これは玠晎らしいですD

ああ、すごい

+1

++

+1

+1

+1

+1

+ = 1

+1

+1

+1

+1

誰かがこれに取り組んだこずがありたすか どんなトレむル

必芁な目的には十分に機胜する_sortof_゜リュヌションがありたすが、本栌的なワむルドカヌド゜リュヌションではありたせん...「*」の実装のようなものです

https://github.com/Attorney-Fee/socket.io

+1

+1

+1

+1

+1

+1

意味のあるこずは䜕も貢献しないコメントを残すのは嫌ですが、これは2幎前から芁求されおおり、建蚭的なこずはすべおすでに蚀われおいたす。 そう...

+1

これはナヌザヌランドに远加するのはかなり簡単です。コアコヌドベヌスに远加する必芁はないず思いたす。 モンキヌパッチをあたりかけずにむベント゚ミッタヌ機胜を簡単に拡匵できるようにするためのフックを手䌝うこずができれば、喜んでそうしたす。

これはナヌザヌランドでどのように実装されたすか 私が芋たすべおの゜リュヌションはコヌドベヌスをフォヌクするこずを含み、䜕人かの人々は完党に異なるラむブラリにリンクしたした。

私の堎合、必芁なのは単玔で単玔な「1぀の関数ですべおを完党にキャッチする」だけですが、正芏衚珟のサポヌトは゜ヌスをあたり詳しく調べおいない人にはそれほど難しくはなく、確かに信じられないほど䟿利です。 。 Express.JSルヌトでは垞に正芏衚珟を䜿甚しおいたす。 socket.ioで同じこずができるずいいでしょう。

トランスポヌト局/プロトコルは倉曎されたせん。 䞡端の「emit」をオヌバヌラむドするだけで、マップルックアップを実行するだけでなく、より包括的な正芏衚珟ベヌスの怜玢を実行できたす。

簡単な実装の提案

  • むベント名に「*」が芋぀かった堎合に正芏衚珟の特別なデヌタ構造を維持するには、 onをオヌバヌラむドしたす
  • emitをオヌバヌラむドしお、最初に高速ケヌス通垞のマップルックアップを実行し、次に「*」リスナヌを調べお、それらが䞀臎するかどうかを確認したす。

明らかに、これはフォヌクを必芁ずしたせん。 私がフックで意味したのは、モンキヌパッチを必芁ずしない解決策を芋぀けるこずができる可胜性があるずいうこずですが、これら2぀は非垞に単玔な方法であるため、倧きな問題ずは芋なしたせん。

奜奇心から、userlandからsocket.Manager.prototype.onClientMessageをオヌバヌラむドするこずはできたせんか

私はそうし、ノヌドでは、socket.ioモゞュヌルに倉曎を加えるこずなく問題なく動䜜したした。 あたりきれいではなく、壊れそうですが、少なくずもフォヌクは避けたす。

https://gist.github.com/lmjabreu/5714985

socket.ioが必芁になる前にprocess.EventEmitter = require('eventemitter2').EventEmitter2どこかに远加するだけではいけたせんか これは私にずっおはうたくいくようです...

プロトタむプを開くこずは、間違いなくナヌザヌランドの修正ではありたせん。 完党な正芏衚珟サポヌトなどを実装したくないのは理解しおいたすが、単玔なsocket.on '*'以倖は倧いに圹立ちたす。

このチケットは2歳になりたした。

明らかに䟿利な機胜ずしお、それに察凊する蚈画はありたすか

答えが「いいえ」の堎合は、自分でフォヌクしお远加したいず思いたす。
しかし、私は、それが元の勢いでマヌゞされる可胜性がある堎合にのみ、これを実行したいず思いたす。

どんな開発者もこれに答えるこずができたすか

ほずんどすべおのコメントに同意しお、掟手なものは議論の䜙地が少ないかもしれたせんが、キャッチオヌルがいいでしょう。 ナヌザヌは自分でそれを行うこずができたすが、事前定矩された手順の方がクリヌンです。

これが存圚しないのは残念です。

それは存圚したす、誰かが以前に投皿したリンクを芋おください
http://stackoverflow.com/questions/8832414/overriding-socket-ios-emit-and-on/8838225

私はこれを䜿甚しおいたす、そしおそれは玠晎らしい働きをしたす:)

+1

私には、悪い習慣のような単玔なものにモンキヌパッチを適甚したすが、倧きな実装は䜿甚すべきではないず思いたす。この問題のほずんどの開発者にずっお、 Backbone.Eventsような単玔なもので十分です。私が思うに。 ただし、Backboneはグロヌバルむベントに「*」ではなく「all」を䜿甚し、最初に呌び出されたむベント名を枡したす。これが最善の方法です。 ただし、これは単なる提案です=

個人的にはRegExpの方法に+1し、 "*"ワむルドカヌドず比范するず、Javascriptが倚く、コン゜ヌルが少ないず感じたす。

しかし、最新の声のように、キャッチオヌル機胜がより適しおいるようです。

これが実際にsocket.ioの問題であるかどうかはわかりたせん。

IMOを非難するための凍結されたAPI。

+1

誰かがこのスレッドを読んでいお、0.9.xおよび1.0.0でワむルドカヌドむベントを䜿甚する方法をただ探しおいる堎合 https //www.npmjs.org/package/socketio-wildcard

玠晎らしい@geoah 

@guille hehe、それは私が偶然芋぀けた私のものではありたせん。 頑匵っおくれおありがずう^ _ ^

昚倜、socket.ioのミドルりェアを䜜成したした。

https://www.npmjs.org/package/socket.io-events

+1
デヌタが垞に同じように凊理される堎合は、新しいリスナヌを䜜成するオヌバヌヘッドを削枛するず䟿利です。
@geoahミドルりェアをありがずう、私が必芁なこずを正確に実行したした

ミドルりェアが正垞に機胜する堎合、socket.ioはそのたたである必芁がありたす。

これは、socket.io自䜓の䞀郚ずしお私が個人的に完党に理にかなっおいるず感じおいるものの1぀です。 「この蟺りで物事が行われる方法ではない」こずを陀いお、それを陀倖するこずに぀いおの議論は芋圓たりたせん。これは決しお非垞に良い議論ではありたせん。

匕数は、ノヌドEventEmitterず同じように動䜜しようずしたすが、ノヌドにはこれがないため、「socket.io-ism」になりたす。 それを远加するこずに぀いおNodeで広範な議論がありたしたが、それは成功したせんでした。

@chevexこれはもずもず私の気持ちでもありたしたが、新しいミドルりェアのサポヌトにより、自分で簡単に远加できたす。 䟋ずしおsocketio-wildcardを芋るず、むンポヌトしお䜿甚するのは非垞に簡単です。 おそらく、ほずんどの堎合、ミドルりェアがいく぀か含たれおいるexpress.jsのようになっおしたうでしょう。

それらははるかに良い議論です。 EventEmitterがデフォルトでノヌドずは異なる動䜜をするこずは望たしくないず思いたす。 たた、 @ DanH42は、ミドルりェアで拡匵する方が、それを必芁ずする人にずっおより理にかなっおいるず思いたす。 私は私の声明を撀回したす:)

ノヌドのEventEmitterのみがそのたたワむルドカヌドをサポヌトしおいる堎合。

+1

この問題を芋逃したようです。むベントの転送に関する新しい問題を開始したした。
https://github.com/Automattic/socket.io/issues/1715
゜ヌスを倉曎せずにsocket.io1.0からのすべおのむベントを凊理する2぀の方法が含たれおいたす。

デバッグ甚にこれが欲しいだけです。 プロゞェクトにラむブラリを远加たたは倉曎する暩限がありたせん。 sob

+1
時々、あなたは䌝播しおいるすべおのむベントを知る必芁がありたす

+1

  • 1

ありがずうマット 私は圧倒されたしたが、週末を過ごしおいく぀かを䜜りたいず思っおいたす
改善

私のiPhoneから送信された

2015幎1月6日午前8時30分、MattFletchernotifications @ github.comは次のように曞いおいたす。

@NathanGRomanohttps //github.com/NathanGRomanoを䜿甚するこずになりたした
socketio-eventshttps  //www.npmjs.com/package/socket.io-eventsモゞュヌル; それ
ミドルりェアを䜿甚するこずによる最も透過的な方法のようで、かなり機胜したす
私にずっおはうたく。 しかし、これをコアに取り入れるための[画像:: + 1]

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/Automattic/socket.io/issues/434#issuecomment-68864750 。

+1

+1

++++++

+1はデバッグに圹立ちたす。

誰かがこれに取り組んでいるだけの問題なら、私はそれを詊しおみたいず思いたす。 socket.ioコヌドベヌスを孊ぶためにいく぀かが必芁であり、おそらく他のそのような実装を調べるのに少し時間を費やすでしょう。 正芏衚珟パタヌンに぀いおどう思いたすか 遅すぎる もちろん、それがマヌゞの察象ずなるものでなければ、時間を無駄にする぀もりはありたせん実装が拒吊されおもかたいたせんが、興味がない堎合は、なぜわざわざするのですか。 メンテナはアドバむスしおもらえたすか

ラむブラリsocket.io-eventsを䜜成したした。 私は仕事ず必芁性に溢れおいたす
もう䞀床觊れたす。 謝蟞をサポヌトしたいのですが

2015幎7月25日土曜日には、ゞョン・挫湖の[email protected]は曞きたした

誰かがこれに取り組んでいるだけの問題なら、私はそれに䞎えたいず思いたす
ショット。 socket.ioコヌドベヌスを孊ぶためにいく぀か必芁になるでしょう、そしおおそらく私は
他のそのような実装を芋お時間をかけおください。 あなたは䜕ですか
正芏衚珟パタヌンに぀いおの考えは 遅すぎる もちろん、私は自分を無駄にする぀もりはありたせん
それがマヌゞの察象ずなるものでなければ時間私はしたせん
私の実装が拒吊されたかどうかは気になりたすが、興味がない堎合はなぜですか
わざわざね。 メンテナはアドバむスしおもらえたすか

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/socketio/socket.io/issues/434#issuecomment-124901706 。

+1

+1この問題は5歳で起こっおいたす。 ワむルドカヌドのサポヌトが再び远加されおいないのはなぜですか

+1

+1

+1

+1

+666

+1

みんな、真剣に。 誰もがこの機胜を望んでいたす-私は圌らがそれを手に入れおいるず思いたす。 プラスワンでやめたしょう。 問題が実際に進行したずきに、曎新メヌルを受け取りたいず思いたす。

そうは蚀っおも、倚くの人が興味を持っおいるこずを知っおおくず圹に立ちたす。
理想的にはGitHubに投祚システムが必芁だず思いたすか

投祚システムは玠晎らしいでしょうが、すぐには起こらないようです。

問題は、解決策が䜕床も投皿されおいるこずだず思いたすが、すべおの+1コメントのためにスクロヌルしお衚瀺されなくなりたす。

socketio-wildcardモゞュヌルは私にずっおうたく機胜しおいたす確かに私はただ最新のノヌドに曎新しおいたせん。
このlibが適切でない理由を誰かが説明できれば䟿利ですか

ええ、 socketio-wildcardは完党にうたく機胜したすが、それでも非垞に単玔な远加の䟝存関係なので、コアに導入しお、この問題スレッド党䜓を完党に終了するだけでよいでしょう。 たた、どちらが䜿甚するのに最適な倖郚モゞュヌルであるか倚くの堎合、同様の名前が付けられおいたすに぀いお混乱する䜙地がなくなりたす。 たた、GitHubに投祚システムがあれば、それに投祚できる方法があればいいのではないかず同意したす...

ばかげおいるかもしれたせんが、IOクラむアントオブゞェクトを䜿甚しおsocketio-wildcardを蚭定する方法がわかりたせん。 これは真剣に、コアに_真剣に_含たれるべきです。 socket.ioのメンテナがそれを望たない堎合は、誰かがこのプロゞェクトをフォヌクするだけで、党員がそこに移動できたす。これはばかげおいるだけで、正盎なずころ、socket.ioに察する信頌はたったくありたせん。

メンテナがすべおの提案を受け入れる必芁はないこずは理解しおいたすが、これは これは完党に私を困惑させたす。 行く方法。

@ n2liquidこれが栞心にあるべきかどうかは明確ではありたせんが、議論は倧歓迎です。 たずえば、他のノヌドむベント゚ミッタヌは、い぀そこでも議論があったずしおも、このように動䜜したせん。

@rauchg

これが栞心にあるべきかどうかは明確ではありたせんが、議論は倧歓迎です

それでは、これに぀いお話し合うこずができたすか

この皮の゚ミッタヌはノヌドの䞖界では必ずしも䞀般的ではないずいうあなたの指摘は理解できたすが、それはあなたが䜕を達成しようずしおいるのかによりたす。
芏則を厳密に順守するずいう考えですか、それずも本圓に䟿利なラむブラリを提䟛するずいう考えですか

socket.ioの倚くのナヌザヌが、この機胜がコアになっおいないのに本圓に぀たずいおいるこずは明らかであり、ナヌザヌがそうあるべきだず期埅するのは合理的だず思われたす。

蚀い換えれば、socket.ioでこの機胜を提䟛しないずいう議論は䜕ですか
実装が「教科曞に正しくない」堎合でも、倚くの異なるラむブラリやメ゜ッドに頌る必芁はなく、socket.ioにこれらの「catchall」ハンドラヌを実装する暙準的な方法になりたす。
サヌドパヌティのラむブラリたたは回避策にナヌザヌを誘導するず、断片化するだけで、socket.ioを䜿甚するコヌドベヌスを維持しようずするずさらに脆匱になりたす。

キャッチオヌルパケットを凊理する正匏な方法があったほうがいいのですが、埌で倉曎する必芁がある堎合は、ナヌザヌが荒野を通る独自のルヌトを芋぀けるためだけに残すのではなく、少なくずも掚奚される移行手順がありたす。

@rauchgこれを実装するクヌルな方法は、゜ケット䞊のすべおのむベントをキャッチするsocket.use(function(data,next){..})関数を持ち、キャッチオヌルから埌続のキャッチオヌルたたはデフォルトのむベントハンドラヌに制埡を枡すnext関数を枡すこずだず思いたす。 。

これが私が珟圚socket.ioを䜿甚しおいる方法です。これは、1分あたりに発生するむベントの量を制限する方法が必芁だったためです。これは䞀般的な䜿甚䟋だず思いたす。 私の2セントを読んでくれおありがずう。

@ Michael77の゜リュヌションが䞀番奜きです。 これは、むベント゚ミッタヌのむンタヌフェヌスや実装には圱響せず、ここで求めおいる以䞊のこずも可胜にしたすたずえば、

socket.ioにミドルりェア/ use関数があるこずは知っおいたすが、クラむアントラむブラリでは䜿甚できず、これず同じ目的を果たしおいるかどうかはわかりたせん。

@carpii䜕かをサポヌトしない理由は垞にありたす。耇雑さを増す、芪しみやすさを枛らすこずです。 この機胜は䞡方をチェックしたす。

私はsocket.useアむデアがずおも奜きで、その䞊にクラむアントにワむルドカヌド拡匵機胜を簡単に実装できたす。

このずころでフィヌドバックをありがずう@ carpii @ Michael77 @ n2liquid 。

@ rauchg 、

たた https 

@ n2liquid _all_のフィヌドバックは倧歓迎です-あなたに感謝ず䞊の簡単な解決策ずしお@hdenするsocket.io-ワむルドカヌド。

scoketio-wildcardは完党に有効な解決策のようです。 たた、コヌルバックでむベント名を取埗したいず思っおいたした。これにより、゜ケットをアプリケヌションの残りの郚分に盎接公開するのではなく、゜ケットリスナヌをラップし、ラッパヌを介しおむベントを䌝播できたす。 私の理解では、ワむルドカヌドを䜿甚しおこれを実行するには、Event Emitter2が必芁になりたす。 これは、゜ケットを盎接公開する方がよい、ばかげたこずですか ラッパヌで「newListener」をリッスンするこずに基づいたものただし、゜ケットむベントでトリガヌする方法がわからない、ラッパヌに新しいむベントを登録する呌び出し関数に基づいお゜ケットむベントを登録する方法のみ コヌルバック内でむベント名にアクセスできるこずに興味がある人は他にいたすか

@akotlar scoketio-wildcardを䜿甚しおいる堎合、むベント名はコヌルバックで䜿甚できたす。

ああ、ありがずう これをsocket.io-wildcardreadmeで指定するず䟿利な堎合がありたす。

どのようにそれが起こっおいる
クラむアントずサヌバヌの䞡方でon("*", function () { +1

ずっず+1

@ alexey-sh @ emin93 https://github.com/hden/socketio-wildcardからドキュメントを芪切に読んでいただければ、クラむアントずサヌバヌの䞡方で読むこずができたす。

@hdenありがずう、はい、私はそれを芋たした、そしお私はすでにそれを䜿っおいたす。 しかし、これは远加の䟝存関係であり、Socket.IOコアに盎接統合するこずに反察するものは䜕もありたせん。そのため、私から+1を取埗したす。

これは、すべおのむベントに1぀のむベント名を䜿甚しおアプリロゞックで凊理できたす。

socket.emit('public-event', {'type': 'login', ...});
socket.emit('public-event', {'type': 'logout', ...});

問題がクロヌズされおいおも+1。

+💯バン

+1 !!!!

socket.use䜿甚しおください。

socket.useを䜿甚しおengine.ioのPING / PONGメカニズムにフックする方法はありたすか

倚くのナヌザヌが接続を倱っおいるずいう問題があり、サヌバヌに倧量のログが蚘録されおいるにもかかわらず、Pingタむムアりトが原因で切断されたず衚瀺されたす。

PING / PONGパケットをログに蚘録したいのですが、socket.useは高レベルのナヌザヌむベントメッセヌゞにのみフックでき、engine.ioの基盀ずなるプロトコルにはフックできないようです。

+1

+1

2011幎から+1 圌らはそれをしおいたせん。 :(

繰り返しになりたすが、 socket.useが远加されたした https //socket.io/docs/server-api/#socket -use-fn

@darrachequesneサヌバヌ偎のメ゜ッドがこのリク゚ストクラむアント甚にどのように圹立぀かわかりたせん。

これに぀いおはもう socket.useはサヌバヌ専甚なので、なぜこのチケットはクロヌズされるのですか

socket.useわかりたせん。 亀換方法

// Server
io.in('room1').emit('backend', data_out);
io.in('room1').emit('frontend', data_out);

のようなもので

// Server
io.in('room1').emit('*end', data_out);  // not working code - proper regex would be nice

たた

// Client
socket.on('*end', function(data){  // not working code - proper regex would be nice

小さな回避策を芋぀けたした-すべおの可胜性をリストしたす

// Client
var lala = function(data){ 
    // example
}
socket.on('backend', lala);
socket.on('frontend', lala);
このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡