A modern RCON client implementation written in TypeScript (targeting ES2015) and is async/await friendly.
(Originally node-modern-rcon
.)
NOTE: This has only been tested with Minecraft. So be aware of possible bugs with other server implementations. Feel free to submit a PR if you have any problems.
npm install rcon-ts --save
Creates a new Rcon
object.
const rcon = new Rcon({
host: "host-path",
port: 25575 /*default*/,
password: "required",
timeout: 5000 /*default (5 seconds)*/
});
Connects with the credentials provided in the constructor. Can be awaited on.
rcon.connect();
Executes the provided command on the open connection and returns the response.
let response = await rcon.send("[rcon request]");
Ends the current socket and subsequently signals to any pending request that the connection was disconnected.
rcon.disconnect();
import Rcon from 'rcon-ts';
const rcon = new Rcon('localhost', 'some password');
async function sendHelp()
{
rcon.connect();
// safe to immediately setup requests without waiting.
await rcon.send('help');
rcon.disconnect();
}
sendHelp();