如何使用node.js在bot中获取用户的IP地址?

时间:2017-02-25 04:40:18

标签: node.js ip http-post bots

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

非常感谢!!

3 个答案:

答案 0 :(得分:5)

您可以通过

从请求对象获取IP地址

request.connection.remoteAddress

答案 1 :(得分:2)

  

获取用户的IP地址

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

答案 2 :(得分:0)

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

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

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