我正在使用nodejs,我想将服务器的响应发送到特定的IP地址,但服务器将能够从任何IP地址侦听请求。请建议我如何做到这一点。 提前谢谢。
答案 0 :(得分:0)
您的问题不是很清楚,也没有给出您尝试过的任何代码示例。无论如何这里是一个基本代码,显示如何获取请求服务器的客户端的ipaddress并基于IP地址发回响应:
var http = require('http');
var s = http.createServer(function(req, res){
var ipAddress = req.connection.remoteAddress;
//check if user is accessing from localhost ip
if(ipAddress=="127.0.0.1"){
res.writeHead(200, {'content-type':'text/plain'})
res.end('Hello localhost');
} else {
res.writeHead(200, {'content-type':'text/plain'})
res.end('Hello '+ipAddress);
}
});
s.listen(8000);