【问题标题】:How to get user's IP address in a bot with node.js?如何使用 node.js 在机器人中获取用户的 IP 地址?
【发布时间】:2017-07-16 01:49:11
【问题描述】:

我正在 node.js 中编写一个机器人。我可以知道如何在控制台中插入代码。请记录消息发送者的 IP 地址?我需要 IP 地址来执行一些自动登录。

非常感谢!!

【问题讨论】:

    标签: node.js ip http-post bots


    【解决方案1】:

    您可以通过以下方式从请求对象中获取 IP 地址

    request.connection.remoteAddress

    【讨论】:

    • 非常感谢您的回答!!我只是将它添加到我的消息功能中吗?
    • 是的,在您的消息中有请求的地方...如果您有疑问,请发布您的消息功能
    • 非常感谢您的回答和您的宝贵时间!下面是代码,使用微软的'botbuilder'库!
    【解决方案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);
    

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2018-03-18
        • 1970-01-01
        • 2015-08-19
        • 2016-11-27
        • 1970-01-01
        • 1970-01-01
        • 2019-04-26
        • 2012-05-31
        • 2021-08-19
        相关资源
        最近更新 更多