ip2location-io-nodejs
Version:
IP2Location.io Node.js SDK
72 lines (56 loc) • 1.57 kB
JavaScript
;
const {
Configuration,
IPGeolocation,
DomainWhois,
HostedDomain,
} = require("ip2location-io-nodejs");
let mykey = "YOUR_API_KEY";
// Configures IP2Location.io API key
let config = new Configuration(mykey);
let ipl = new IPGeolocation(config);
let myip = "8.8.8.8";
let lang = "en"; // language parameter is only available for Plus and Security plans
// Lookup ip address geolocation data
ipl.lookup(myip, lang)
.then((data) => {
// print the data in json format
console.log(data)
})
.catch((error) => {
// print the error
console.log(error)
});
let whois = new DomainWhois(config);
let mydomain = "locaproxy.com";
// Lookup domain information
whois.lookup(mydomain)
.then((data) => {
// print the data in json format
console.log(data)
})
.catch((error) => {
// print the error
console.log(error)
});
// Convert normal text to punycode
console.log(whois.getPunycode("täst.de"));
// Convert punycode to normal text
console.log(whois.getNormalText("xn--tst-qla.de"));
// Get domain name from URL
console.log(whois.getDomainName("https://www.example.com/exe"));
// Get domain extension (gTLD or ccTLD) from URL or domain name
console.log(whois.getDomainExtension("example.com"));
// Lookup hosted domain information
let hd = new HostedDomain(config);
let myip2 = "8.8.8.8";
// Lookup ip address hosted domain data
hd.lookup(myip2)
.then((data) => {
// print the data in json format
console.log(data)
})
.catch((error) => {
// print the error
console.log(error)
});