如何在 node.js 的机器人中获取用户的 IP 地址?

How to get user's IP address in a bot with node.js?

我正在 node.js 中编写一个机器人。我可以知道如何将代码插入 console.log 消息发件人的 IP 地址吗?我需要 IP 地址来执行一些自动登录。

非常感谢!!

您可以通过

从请求对象获取IP地址

request.connection.remoteAddress

只是想让你知道对我有用的是:

server.post('/api/messages', [
    function(req,res,next){ 
        console.log(req.connection.remoteAddress); 
        next();        
    },
    connector.listen()
]); 

来源:https://github.com/Microsoft/BotBuilder/issues/3316

To get the Ip address of your User

    var app = require('express')();

    app.get("/ip", (req, res) => {
      console.log(req.ip) // "::ffff:127.0.0.1" ::ffff: is a subnet prefix for IPv4 (32 bit) 
      let ip = req.ip.split(':');
      console.log(ip[3]);
       res.json(ip[3]);  // ==> 127.0.0.1 You can Get Your Ip address only 
    });
app.listen(3003);