如何在nodejs或javascript中发送对特定IP地址的响应?

时间:2013-05-22 05:40:08

标签: javascript node.js

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

1 个答案:

答案 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);