如何使用 node.js 确定用户 IP 地址?
Node.js 是一个开源的后端 JavaScript 运行时环境,在 Web 引擎上运行并执行 JavaScript 代码。 Node.js 可以在各种平台上运行,例如 Windows、Linux、Mac OS。域名系统是连接到 Internet 的计算机等的分层和分散命名系统。要在 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