如何使用 node.js 确定用户 IP 地址?
Node.js 是一个开源的后端 JavaScript 运行时环境,运行在 web 引擎上,执行 JavaScript 代码。Node.js 可以运行的平台有 Windows、Linux、Mac OS 等多种。域名系统是一个分级和分散的命名系统,用于连接到互联网的计算机等。为了在 Node.js 中找到用户的 IP 地址,我们使用了 dns 模块的 dns.lookup() 方法。
dns.lookup()函数:
dns.lookup(hostname[, options], callback)
参数:
- 主机名:由有效或活动的网站链接组成。
- 选项:默认值为 0。它可以是 0、4 或 6,表示 IPv4 和 IPv6 地址。
- 回调:此功能有用户的 IP 地址和家族(即 IPv4 和 IPv6)以及错误。
确定 IP 地址的方法:
- 在 node.js 文件中导入 dns 模块。
- 使用 dns.lookup()函数搜索客户端的地址和系列。
- 显示地址和家庭。
实施:
index.js
// Import file
const dns = require('dns');
// dns.lookup() function searches
// for user IP address and family
// if there is no error
dns.lookup('www.geeksforgeeks.org',
(err, addresses, family) => {
// Print the address found of user
console.log('addresses:', addresses);
// Print the family found of user
console.log('family:', family);
});
使用以下命令运行 index.js 文件:
node client_ip.js
输出:
参考: https://nodejs . org/API/DNS . html # DNS _ DNS _ lookup _ hostname _ options _ callback
版权属于:月萌API www.moonapi.com,转载请注明出处