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
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;
lorsque j'utilise ce code j'ai le message suivant:
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$
Auriez vous une piste ?
Par avance merci