2013-02-26 28 views
21

現在、クライアントと通信するためにSockets.ioを使用しています。ポートからJSONとその他のものを送信しています。node.jsを使用して2つの異なるポートをリッスンする

これはすべてうまくいきましたが、私がしたいのは、別のポートで同時に聞いてテスト目的の管理ページの種類を作成することです。

たとえば、ページには、他のポートに接続されているすべてのクライアントに対して特定のタイプのJSONを送信するボタンがあります。

これが理想的でない場合は、他の簡単な解決策についての助けがあれば大丈夫です。

答えて

42

httpの別のインスタンスを作成し、関心のあるポートを聞くだけです。私はあなたに例を示しましょう:

var http = require('http'); 

http.createServer(onRequest_a).listen(9011); 
http.createServer(onRequest_b).listen(9012); 

function onRequest_a (req, res) { 
    res.write('Response from 9011\n'); 
    res.end(); 
} 

function onRequest_b (req, res) { 
    res.write('Response from 9012\n'); 
    res.end(); 
} 

その後、あなたは(あなたのブラウザで、またはcurl)それをテストすることができます:ちょうど

$ curl http://localhost:9011 
Response from 9011 

$ curl http://localhost:9012 
Response from 9012 
+2

は、疑問を持って、この2つの別々のプロセスを作成しようとしている、または1? – juancancela

+2

@juancancela既知のノードは単一のプロセスであるため、子プロセスを明示的にフォークするまでは、単一のプロセスが作成されます。 – ShrekOverflow

+0

クール、複数のソケットリスニングとクラスタリングを組み合わせることはできますか? – suresh

関連する問題