How to get my external IP address with node.js?

后端 未结 14 1543
情深已故
情深已故 2020-12-06 05:00

I\'m using node.js and I need to get my external IP address, provided by my ISP. Is there a way to achieve this without using a service like http://myexternalip.com/raw ?

14条回答
  •  难免孤独
    2020-12-06 05:19

    Another little node module is ext-ip. The difference is, that you can use different response options, matching your coding style. It's ready to use out of the box ...

    Promise

    let extIP = require('ext-ip')();
    
    extIP.get().then(ip => {
        console.log(ip);
    })
    .catch(err => {
        console.error(err);
    });
    

    Events

    let extIP = require('ext-ip')();
    
    extIP.on("ip", ip => {
        console.log(ip);
    });
    
    extIP.on("err", err => {
        console.error(err);
    });
    
    extIP();
    

    Callback

    let extIP = require('ext-ip')();
    
    extIP((err, ip) => {
        if( err ){
            throw err;
        }
    
        console.log(ip);
    });
    

提交回复
热议问题