Class

ShardingManager

Extends EventEmitter

Constructor

new ShardingManager(file: string, options: Omit<ShardingManagerOptions, 'file'> & { token: string })
file
string
options
Omit<ShardingManagerOptions, 'file'> & { token: string }

Properties

NameTypeDescription
fileread-onlystring
shardCountread-onlynumber
shardsread-onlyany
tokenread-onlystring

Methods

.broadcastEval(fn, options?)

fn: string | ((client: unknown, context?: unknown) => T | Promise<T>), options?: { context?: unknown; shard?: number; }Promise<T[]>

await shardingManager.broadcastEval(fn);

.destroy()

Promise<void>

await shardingManager.destroy();

.respawnAll(options?)

options?: { shardDelay?: number; }Promise<void>

await shardingManager.respawnAll();

.spawn(amount?)

amount?: number | 'auto'Promise<Map<number, ShardProcess>>

Spawn all shard processes.

amount?
number | 'auto'Overrides totalShards for this spawn.
await shardingManager.spawn();