Bonjour Tout le Monde,

je suis novice en Javascript, et j'avoue que j'ai du mal à comprendre ce que je fais...

Alors, J'essaie d'utiliser la librairie snmp-native de NodeJS de la sorte :

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
17
18
19
 
 
  var switchObj = { hostname: switchName, ports : [] };
 
  let session = new snmp.Session ({ host: switchName, community: "public" });
 
  session.get({ oid: oidNumberOfPorts }, function (error, varbinds) {
    if (error) {
      console.log("Fail to get Number of Ports available on " + switchName + " :(' ");
      return null;
    } else {
      switchObj.portsNumber =  varbinds[0].value ;
      for ( let i = 1; i <= switchObj.portsNumber + 1 ; i++) {
        switchObj.ports.push([]);
       }; 
    }
    console.dir(switchObj)
  });
console.dir(switchObj)
Pourquoi le premier console.dir() me renvoit bien mon objet avec .ports initialisé avec autant de tableau que varbinds[0].value retourne,
Tandis que le second me renvoit { hostname: switchName, ports : [] };

Qu'ais-je mal compris aux portée de Javascript ?
Est-ce normal ? et pourquoi ?

Merci,
Jeremy.