rcon-server

RCON Server for nodejs

Usage no npm install needed!

<script type="module">
  import rconServer from 'https://cdn.skypack.dev/rcon-server';
</script>

README

🖥 RCON Server

RCON Server for nodejs

⬇ Installation

$ npm install rcon-server

ℹ Basic Usage Example


const {RCONServer} = require("rcon-server");

process.title = "RCON Server";

const server = new RCONServer({
    port: 3839, // default to 3839
    host: "127.0.0.1", // default to 127.0.0.1
    password: "password", // default to password
    clientLimit: 1, // default to 1
    destroySocketOnLimitExceeded: true, // default to true
    emitAdvancedEvents: false // default to false
});

server.on("listening",({port, host})=>{
    console.log("Listening..", `${host}:${port}`);
});
server.connect();

server.on("commandRequest", (cmd)=>{
    console.log("commandRequest", cmd);
    console.log("New Command Request:", cmd.body);
    d.resolve("Echo: "+d.body);
})

server.on("login", ({password, successful})=>{
    if (successful) {
        console.log("Client successfully logged in! With password:", password);
    } else {
        console.log("Client login error! With password:", password);
    }
})


⬆ Last Update

  • Multiple Socket Connection Support Added.
  • clientLimit option added.
  • destroySocketOnLimitExceeded option added.
  • emitAdvancedEvents option added.
  • getServerInfo changed to getServerSettings
  • getConnectedSocket changed to getConnectedSockets

Created by Kıraç Armağan Önal