• 生成雪花算法ID(Snowflake ID),一种分布式唯一ID生成算法

    雪花ID由以下部分组成:

    • 时间戳(从自定义纪元开始的毫秒数)
    • 数据中心ID
    • 工作节点ID
    • 序列号

    返回的ID是一个19位字符串,确保不以0开头

    Parameters

    • workerId: number = 1

      工作节点ID (默认: 1)

    • datacenterId: number = 1

      数据中心ID (默认: 1)

    Returns string

    返回19位的字符串形式的雪花ID

    // 生成一个雪花ID
    const id = generateSnowflakeId(1, 1);
    console.log(id); // 输出类似 "1325624573249634304" 的19位数字字符串
    // 使用默认参数生成ID
    const defaultId = generateSnowflakeId();
    console.log(defaultId); // 使用默认workerId和datacenterId生成的ID