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

标签 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');

最佳答案

关于node.js - 如何在 Node.js 中获取连接客户端的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7020457/

相关文章:

php - AES-256-CBC 加密在 golang 和 node/php 之间不匹配

javascript - 箭尾测试失败的正则表达式匹配

node.js - 使用 load-grunt-tasks 有什么缺点吗?

node.js - 如何使用子表中的数据在 Sequelize 中查找数据

node.js - AWS ElasticBeanstalk Amazon Linux 2 .platform 文件夹不复制 NGINX conf

node.js - NodeJS 将文件写入 AWS S3 - Promise.All with async/await 不等待

node.js - 错误 : Cannot find module 'C:\Users\senyo\AppData\Roaming\npm\node_modules\expo-cli\bin\expo.js'

javascript - 加密和解密最初是 JSON 的对象

node.js - Webstorm 10 + Karma + ES6 - 单元测试

node.js - 如何使用 Node 强大的 fileWriteStreamHandler 组装流管道?