[NodeJS] Client IP-Adresse wird nicht angezeigt.

  • 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!

  • 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!