-2

我正在使用nodejs,我想将服务器的响应发送到特定的IP地址,但服务器将能够监听来自任何IP地址的请求。请建议我如何做到这一点。提前致谢。

4

1 回答 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 回答