node-rcon icon indicating copy to clipboard operation
node-rcon copied to clipboard

Not a Issue, but a question

Open ECEstal opened this issue 2 years ago • 1 comments

Is it possible to save the value of the on('response') to a variable I can pull after conn.connect(), so that it can be passed over as a return value?

var response;
const rcon = require("./rcon.js");
        var options = {
        tcp: true,
        challenge:false
        };
    var conn = new Rcon('192.168.1.101', 27020, rconPass, options);
    conn.on('auth', function() {
        conn.send("listplayers");
    }).on('response', function(str) {
        response = str;
    });
    conn.connect();
    return response;

There's an example of what I'd like to do.

ECEstal avatar Nov 05 '23 06:11 ECEstal

function rconCall(rconCMD,callback){ var conn = new Rcon((process.env.Global_IP),(process.env.ASA_rcon_port),(process.env.ASA_password),rconoptions);

conn.on('auth', function() {
  conn.send(rconCMD);
}).on('response', function(rconInfo) {
  console.log("Response: " + rconInfo);
  conn.emit('end');
  return callback(rconInfo);
}).on('error', function(err) {
  console.log("Error: " + err);
}).on('end', function() {
  conn.disconnect();
});
conn.connect();

};

rconCall("GetChat",function(response){ Some code that uses your response here });

Crito-VanaheimServers avatar Jan 26 '24 21:01 Crito-VanaheimServers