Nodejs ip address result :: 1

J’ai un problème vraiment intéressant. J’ai un site Web et je veux obtenir l’adresse IP du client. J’ai trouvé de la solition mais aucune d’entre elles ne fonctionne. J’utilise nginx.

j’utilise expressjs

app.post("/api/test",(req, res)=>{ console.log(req.header('x-forwarded-for')) // result "::1" console.log(req.connection.remoteAddress) // result "::1" console.log(req.ip) // result "::1" }) 

J’essaie d’utiliser un travail à trois mais le résultat est le même.

Si vous travaillez sur localhost c’est normal essayez de vous connecter sur le serveur, vous obtiendrez l’adresse de l’utilisateur.

Vous pouvez également exécuter nginx ou un proxy inverse similaire devant votre serveur de noeud. Dans ce cas, vous devez définir les en-têtes appropriés.

pour nginx vous en avez besoin

 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 

vérifier ici pour plus d’informations