如何在Node.js中获取连接客户端的IP地址?

Mic*_*ICE 7 node.js

我有两个问题:

1)如何在连接时获取IP地址以及有关客户端的任何其他可能数据(请参阅连接部分中的代码中的注释)

2)此代码是否会安全地同时允许多个客户端连接?

var net = require('net');
var sys = require('sys');

var server = net.createServer(function (stream) {
  stream.setEncoding('utf8');

  stream.on('connect', function() {
    ///////////////////////////////////////////////////////
    console.log("WANT THE IP OF THE CONNECTOR HERE!!!!!!");
    ///////////////////////////////////////////////////////
  });

  // data recieve
  stream.on('data', function (data) {
    //stream.write(data);
    console.log("recv: [" + data + "]");
  });

  // end connection
  stream.on('end', function () {
    stream.end();
  });

});
server.listen(50505, 'localhost');
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 7

  1. http://nodejs.org/docs/v0.3.2/api/net.html#stream.remoteAddress

  • 只需阅读整个node.js手册即可.时间不长. (3认同)