我正在使用nodejs,我想将服务器的响应发送到特定的IP地址,但服务器将能够监听来自任何IP地址的请求。请建议我如何做到这一点。提前致谢。
问问题
1931 次
1 回答
0
您的问题不是很清楚,也没有给出您尝试过的任何代码示例。无论如何,这里是一个基本代码,展示了如何获取请求服务器的客户端的 IP 地址并根据 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);
于 2013-05-22T06:12:51.607 回答