@0x0c/rcon

中文文档
1.0.0发布于 2024/07/30ISCTypeScriptCommonJS零依赖近 30 天下载 2936

简单的队列为 RCON 客户端,支持多包响应.

中文使用文档
文档目录8 节
  1. 快速启动
  2. API 密码
  3. new RconClient(options): RconClient
  4. RconClient.connect(): Promise<void>
  5. RconClient.connected: boolean
  6. RconClient.send(command, options?): Promise<string>
  7. RconClient.disconnect(): void
  8. 页:1

节点JS RCON 客户端

$ npm install @0x0c/rcon

一个零依赖性,完全类型的Node.js库,为与服务器交互提供客户端 支助 RCON 协议。 。 。 .

支持多包回放,超时并排出框.

快速启动

import {RconClient} from '@0x0c/rcon';

const rcon = new RconClient({
    host: '127.0.0.1',
    port: 27015,
    password: '<my-rcon-password>',
});

async function queryStatus() {
    const [status, stats] = await Promise.all([rcon.send('status'), rcon.send('stats')]);
    myCustomParserForStatusCommandResponse(status);
    parseAndStoreServerStats(stats);
    // close connection when it is not required anymore
    rcon.disconnect();
}

queryStatus();

API 密码

new RconClient(options): RconClient

参数类型说明
options对象选项
options.host字符串服务器的IP地址或主机名
options.port编号RCON 端口
options.password字符串RCON 密码
[options.timeout=5000[ . ]编号可选的 以毫秒计的响应超时 。 默认 : 5000

RconClient.connect(): Promise<void>

连接到服务器 。 此方法在发送第一个命令时会自动调用, 但是您可以手动调用它 如果您想检查之后的连接状态.

RconClient.connected: boolean

显示客户端是否连接到服务器的属性 .

RconClient.send(command, options?): Promise<string>

向服务器发送命令, 将回复作为字符串 .

参数类型说明
command字符串要发送的命令
[options[ . ]对象可选的 选项
[options.timeout[ . ]编号可选的 设置此命令的超时与连接超时分开 。 默认: 等于连接超时
[options.multipacket=true[ . ]布尔可选的 使用帮助读取多包响应的"边界包"发送至少两个命令. 默认 : true

RconClient.disconnect(): void

关闭连接到服务器 。 连接在命令之间保持活性,所以您应该使用这种方法 为了腾出资源.

页:1

默认情况下,所有命令都会按预期发送 多包反应。 。 。 .

然而,这意味着,即使最小的答复也可能需要两倍的时间(大概)才能解决,因为有两个包是: 已队列: 命令本身的软件包, 以及“ 边界” 软件包( 帮助连接客户端的垃圾包) 了解当服务器完成对先前序列包的回复时.

您可以在发送时禁用此特性 :

const stats = await rcon.send('stats', {multipacket: false});

版本与发布记录

@0x0c/rcon 共发布 1 个版本,首次发布于 2024/07/30;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.0latest2024/07/302 年前

关于 @0x0c/rcon 的常见问题

@0x0c/rcon 是什么?

简单的队列为 RCON 客户端,支持多包响应.

如何安装 @0x0c/rcon?

在项目目录运行 npm install @0x0c/rcon,或使用 pnpm add / yarn add / bun add。

@0x0c/rcon 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@0x0c/rcon 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@0x0c/rcon 可以商用吗?

@0x0c/rcon 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@0x0c/rcon 的下载量有多少?

根据 npm 官方下载统计,@0x0c/rcon 在 2026/10/04 – 2026/11/02 这 30 天内被下载 2,936 次,日均约 98 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@0x0c/rcon 还在维护吗?

最新版本 1.0.0 发布于 2024/07/30(2 年前);至今共发布 1 个版本,其中过去 12 个月发布了 0 个;首次发布于 2024/07/30。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。