bonjour,
je suis à la recherche d"une méthode qui me permet de récupérer l'adresse IP d'un client de mon serveur node.js situé au sein d'un réseau local.
en cherchant sur le net j'ai trouvé des fonctions qui semblent spécifiques à l'utilisation d'un proxi
exemple
lorsque j'utilise ce code j'ai le message suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function getClientIp(req) { var ipAddress; // The request may be forwarded from local web server. var forwardedIpsStr = req.headers('x-forwarded-for'); if (forwardedIpsStr) { // 'x-forwarded-for' header may return multiple IP addresses in // the format: "client IP, proxy 1 IP, proxy 2 IP" so take the // the first one var forwardedIps = forwardedIpsStr.split(','); ipAddress = forwardedIps[0]; } if (!ipAddress) { // If request was not forwarded ipAddress = req.connection.remoteAddress; } return ipAddress;
Auriez vous une piste ?michel@Salon:~/Web$ nodejs ./essais\ nodes.js
serveur HTTP démarré sur le port 3000
/home/michel/Web/essais nodes.js:8
var forwardedIpsStr = req.headers('x-forwarded-for');
^
TypeError: req.headers is not a function
at getClientIp (/home/michel/Web/essais nodes.js:8:29)
at Server.<anonymous> (/home/michel/Web/essais nodes.js:31:13)
at emitTwo (events.js:87:13)
at Server.emit (events.js:172:7)
at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:537:12)
at HTTPParser.parserOnHeadersComplete (_http_common.js:97:23)
michel@Salon:~/Web$
Par avance merci
Partager