[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
    ts3.on("clientconnect", ev => {
        var client = ev.client
        var clientip = client.getInfo().connection_client_ip
        var nick = client.getCache().client_nickname
        console.log("Client "+nick+" just connected. IP "+clientip)
    })


    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
    ts3.on("clientconnect", async ev => {
        var info = await ev.client.getInfo()
        var nick = ev.client.getCache().client_nickname
        console.log("Client "+nick+" just connected. IP "+info.connection_client_ip)
    })



    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!