2017-08-22 24 views
0

HTTPプロトコルルーティングで作業するときは非常に簡単です。 ヘッダーを見て、ルートを取得してから、どのルートにどのコントローラに行くかを定義する辞書を持っています。例えばNodeJS ExpressソケットIOルートとMVC

{ 
    "/"  : { "controller" : "MainController", "action" : "index", "di" : {} }, 
    "/Login" : { "controller" : "LoginController", "action" : "login", "di" : {"LoginService"} } 
} 

私が表現しnodejsにソケットIOを扱うときにその動作を試してみて、一致したいと思います。

を "聴く"方法はわかりません。そのプロパティをhttpリクエストであるかのように見て、そのヘッダーを確認します。

大きな質問は次のとおりです。 どのようにイベントを聞くことができますか? どのが作ら関数である

io.on('connection', function(socket) { 
    socket.any(Route, callback); 
} 

はのは、以下の目的のコードを想定してみましょう。あなたは、あなたが行うことができますすべての要求をインターセプトする場合

答えて

0

Socket.ioは、Expressのような同様のmiddleware frameworkサポートしています。

io.use((socket, next) => { 
    // inspect socket.handshake.headers 
}); 
関連する問題