[NodeJS] Client IP-Adresse wird nicht angezeigt.

Hallo, falls du dich fragst, ob wir Teamspeak 5 Beta Keys haben, nein diese haben wir nicht und erhalten auch keine von Teamspeak. LG dein TScon Team
  • Moin,

    derzeit interessiere ich mich sehr allg. an NodeJS & an der TS3 NodeJS Library von Multivit4min. Ich möchte die IP-Adresse vom verbindenden Client im Log anzeigen lassen doch er zeigt mir im Log nur "undefined".


    Code
    1. ts3.on("clientconnect", ev => {
    2. var client = ev.client
    3. var clientip = client.getInfo().connection_client_ip
    4. var nick = client.getCache().client_nickname
    5. console.log("Client "+nick+" just connected. IP "+clientip)
    6. })


    Ich hoffe es kann mir jemand dabei helfen.

    Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neu installieren muss!

  • Ich denke, da kann dir dann wirklich der Multivitamin helfen.
    Er wird dir bestimmt gleich sagen können, was nicht korrekt ist.

  • getInfo() ist eine asynchrone funktion und muss auch dementsprechend aufgerufen werden


    JavaScript
    1. ts3.on("clientconnect", async ev => {
    2. var info = await ev.client.getInfo()
    3. var nick = ev.client.getCache().client_nickname
    4. console.log("Client "+nick+" just connected. IP "+info.connection_client_ip)
    5. })



    am besten du setzt dich nochmal mit Promises auseinander, das ist ein wichtiges Thema wenn du NodeJS nutzen willst https://www.promisejs.org/

  • Danke dir, werde mich auf jeden Fall damit Mal befassen.

    Linux wird nie das meistinstallierte Betriebssystem sein, wenn man bedenkt, wie oft man Windows neu installieren muss!