7
node.jsでサーバーソケットのコンテキストを取得する方法を知りたい人は、誰でも手伝ってください。 httpヘッダーを使用してリクエストすると、サーバーポートを読み取ることができますが、ネットワーク経由で、そして要求がどのポート番号に来たかを示すソケットコンテキストのようなものが必要です。ここ複数のポートでnode.js httpサーバーを実行しています
は、サンプルコードである:
var http=require('http');
var url = require('url');
var ports = [7006, 7007, 7008, 7009];
var servers = [];
var s;
function reqHandler(req, res) {
var serPort=req.headers.host.split(":");
console.log("PORT:"+serPort[1]);//here i get it using http header.
}
ports.forEach(function(port) {
s = http.createServer(reqHandler);
s.listen(port);
servers.push(s);
});
各HTTPサーバーは、一度に1つのポートだけを聴くことができます。また、これはExpressで簡単に行うことができます。 http://expressjs.com/api.html#app.listen – Brad
ネットワーク/ソケットコンテキストとはどういう意味ですか?サーバー上で要求を取得することなく。 – user568109
ソケットコンテキストとは、特定のlistenソケット上の接続オブジェクト全体を意味します。私は、上記のいずれの要求がサーバに来たのかを知りたかっただけです。 –