Categories
JavaScript Answers

How to get local IP address in Node.js?

Spread the love

Sometimes, we want to get local IP address in Node.js.

In this article, we’ll look at how to get local IP address in Node.js.

How to get local IP address in Node.js?

To get local IP address in Node.js, we can use the os.networkInterfaces method.

For instance, we write

const {
  networkInterfaces
} = require('os');

const nets = networkInterfaces();
const results = Object.create(null);

for (const name of Object.keys(nets)) {
  for (const net of nets[name]) {
    if (net.family === 'IPv4' && !net.internal) {
      if (!results[name]) {
        results[name] = [];
      }
      results[name].push(net.address);
    }
  }
}

to call networkInterfaces to return an object with some network data.

Then we loop through the nets[name] properties to get the IPv4 address from the nets object.

We use !net.internal to ignore network addresses that are local.

Conclusion

To get local IP address in Node.js, we can use the os.networkInterfaces method.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *