我有一个非常基本的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....");
答案 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
来获取服务器绑定的端口号。
答案 2 :(得分:1)
req.connection.remoteAddress
req.connection.remotePort
req.connection.localAddress
req.connection.localPort