📜  如何使用 node.js 确定用户 IP 地址?

📅  最后修改于: 2022-05-13 01:56:28.393000             🧑  作者: Mango

如何使用 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)

参数

  1. 主机名:它包含有效或活动的网站链接。
  2. 选项:默认值为 0。可以是 0、4 或 6,表示 IPv4 和 IPv6 地址。
  3. 回调:这个函数有用户的IP地址和家庭(即IPv4和IPv6)和错误。

确定IP地址的方法:

  1. 在 node.js 文件中导入 dns 模块。
  2. 使用 dns.lookup()函数搜索客户端的地址和家庭。
  3. 显示地址和家庭。

执行:

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