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服务器一次只能监听一个端口。另外,这对于Express来说非常容易。 http://expressjs.com/api.html#app.listen – Brad
网络/套接字上下文是什么意思?无需在服务器上获取请求。 – user568109
套接字上下文表示整个连接对象在特定的监听套接字上。我只是想知道上面的哪个端口请求来自服务器。 –