2011-07-12 4 views
1

Node.jsコードを書く際の一般的なルールは、すべてのコードが非ブロックで、イベントを介して通信することです。 Node.jsのSocket.IOライブラリを使って書かれたこのコードがブロックされた接続を作成するのか、それとも一般的なNode.jsの規則に従っているのかを知りたいですか?このSocket.IOコードはブロックされた接続を作成しますか?

sio.sockets.on('connection', function (socket) { 
    socket.on('message', function (msg) { 
    console.log("Received message"+message); 
    }); 

    socket.on('cookie', function (msg) { 
    console.log("Cookie Received"); 
    console.log(msg); 
    }); 

    this.send('hello'); 


    socket.on('disconnect', function(){ 
    console.log('Disconnected'); 
    }); 
}); 

ご協力いただきありがとうございます。いいえ、socket.ioサーバがあり、標準のノードノンブロッキングAPI

でTCPをリッスン

+0

http.createServer(function)と同じようにサーバーを設定します。 – generalhenry

+1

javascriptをコーディングするときは、ブロックすることはできませんが、それは単なるstupid => while(true);)です。しかし、あなたがcの拡張子を作成すると、悪いコードをブロックすることができます! – Alfred

答えて

3

をNode.jsの、あなたのコントロールがsio.sockets.on(..);後に次の文にすぐに行き、唯一この呼び出しで発生には、JavaScriptを構築」です関数オブジェクトabdはリスナー配列 'に割り当てられます。

関連する問題