15

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);
});
4

1 に答える 1