Hola, estoy escribiendo una aplicación en node.js y necesito la dirección IP del cliente para identificar de qué cliente vino el hit. Necesito direcciones ipv4 e ipv6. ¿Hay alguna forma en node.js de obtener ambas direcciones?
Este tipo de preguntas son más adecuadas para el repositorio de nodejs / help . Este repositorio es para problemas relacionados con el núcleo del nodo en sí.
Sin embargo, la respuesta a su pregunta es que usa req.socket.address().address
para obtener la IP y req.socket.address().family
para obtener la familia de direcciones ( 'IPv4'
o 'IPv6'
). No puede obtener ambos tipos de direcciones ya que, en general, todas las conexiones de red IP se realizan utilizando uno u otro tipo.
Hola mscdex
Gracias por responder
@mscdex Estoy obteniendo un valor diferente al de aquí , ¿por qué? Intenté express con y sin trust proxy
habilitado.
Comentario más útil
Este tipo de preguntas son más adecuadas para el repositorio de nodejs / help . Este repositorio es para problemas relacionados con el núcleo del nodo en sí.
Sin embargo, la respuesta a su pregunta es que usa
req.socket.address().address
para obtener la IP yreq.socket.address().family
para obtener la familia de direcciones ('IPv4'
o'IPv6'
). No puede obtener ambos tipos de direcciones ya que, en general, todas las conexiones de red IP se realizan utilizando uno u otro tipo.