31

現在、Sockets.io を使用してクライアントと通信し、JSON などをポートから送信しています。

それはすべてうまくいっていますが、私がやりたいのは、別のポートで同時にリッスンして、テスト目的で一種の管理ページを作成することです。

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

これが理想的でない場合は、他の簡単なソリューションに関するヘルプがあれば幸いです。

4

1 に答える 1

67

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
于 2013-02-26T20:49:08.953 に答える