How to get your public IP address with Node.js
The Problem
In automated test projects, it's not uncommon to need to get your public address in order to execute specific tasks, handle authorization processes, etc.
A Solution
In these tips, I share with you some Node.js code snippets to help you get the public IP address quickly.
Method N°1: Using curl with child_process
const { execSync } = require("child_process");
const cmd = `curl -s http://checkip.amazonaws.com || printf "0.0.0.0"`;
const pubIp = execSync(cmd).toString().trim();
console.log(`My public IP address is: ${pubIp}`);
Method N°2: Using Node.js http client (axios)
const axios = require("axios");
(async () => {
const url = "https://checkip.amazonaws.com/";
const response = await axios(url);
console.log(`My public IP address is: ${response.data.trim()}`);
})();
You can also use our free online tool here