Dans un shell, vous devez simplement curl https://api.ipify.org
Alors, observons cela pour le porter sur node.js !
curl
est une application permettant d'extraire des données de sites web, nous passons le site web "https://api.ipify.org" comme argument. Nous pourrions utiliser node-fetch
pour remplacer curl
!
Les données que nous obtenons du site web sont notre adresse IP, c'est une sorte de chose qui récupère juste votre IP.
Donc, pour résumer :
const fetch = require('node-fetch');
fetch('https://api.ipify.org')
.then(response => {/* whatever */})
.catch(err => {/* whatever */})
41 votes
Si vous utilisez Express, vous pouvez utiliser
req.ip
source - expressjs.com/fr/api.html#req.ip0 votes
Essayez ça : github.com/indutny/node-ip
51 votes
Pour ceux qui travaillent à partir de
localhost
- comme je l'ai fait, le résultat pour toutes les réponses ci-dessous (presque toutes les réponses fonctionnent) pourrait venir::1
. Cela m'a rendu confus pendant un certain temps. J'ai découvert plus tard que::1
est l'adresse IP réelle et estIPV6
pour localhost.Hope this helps someone