¿Cómo determinar la dirección IP del usuario usando node.js?

Node.js es un entorno de tiempo de ejecución JavaScript back-end de código abierto que se ejecuta en el motor web y ejecuta código JavaScript. Hay varias plataformas como Windows, Linux, Mac OS donde se puede ejecutar Node.js. El Sistema de nombres de dominio es un sistema de nombres jerárquico y descentralizado para computadoras, etc. que están conectadas a Internet. Para encontrar la dirección IP del usuario en Node.js, usamos el método dns.lookup() del módulo dns.

función dns.lookup():

dns.lookup(hostname[, options], callback)

Parámetros :

  1. Nombre de host: consiste en un enlace al sitio web que es válido o está activo.
  2. Opción: El valor predeterminado es 0. Puede ser 0, 4 o 6, que indica direcciones IPv4 e IPv6.
  3. Devolución de llamada: esta función tiene la dirección IP y la familia del usuario (es decir, IPv4 e IPv6) y el error.

Enfoque para determinar la dirección IP:

  1. Importe el módulo dns en el archivo node.js.
  2. Utilice la función dns.lookup() para buscar direcciones y familiares del cliente.
  3. Mostrar dirección y familia.

Implementación:

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);
});

Ejecute   el archivo index.js usando el siguiente comando:

node client_ip.js

Producción:

Referencia:
https://nodejs.org/api/dns.html#dns_dns_lookup_hostname_options_callback

Publicación traducida automáticamente

Artículo escrito por chetanjha888 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *