Node.js如何获取在特定端口上侦听的http服务器的IP地址

时间:2014-06-24 04:19:54

标签: node.js

我有一个非常基本的HTTP服务器代码,它正在侦听端口8000.如何确定服务器的IP地址,是否可以从'server'变量中检索?我正在开发一个应用程序,我需要自动将服务器信息(ip,端口等..)发送到redis商店。

我是node.js的新手,感谢您的帮助

var http = require("http");
var server = http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/html"});
  response.write("Hello!!!");
  response.end();
});

server.listen(8000);
console.log("Server is listening....");

3 个答案:

答案 0 :(得分:16)

使用以下内容:

server.address()

记录如下:

{ address: '0.0.0.0', family: 'IPv4', port: 8080 }

要将服务器的IP记录到控制台,请使用:

console.log( server.address().address );

答案 1 :(得分:2)

假设您需要服务器绑定的地址,您可以使用server.address.address获取服务器绑定的IP地址。同样,您可以使用server.address.port来获取服务器绑定的端口号。

来自:http://nodejs.org/api/net.html#net_server_address

答案 2 :(得分:1)

req.connection.remoteAddress
req.connection.remotePort
req.connection.localAddress
req.connection.localPort