跳至内容

随机

random 包提供了一些用于生成随机数的函数。它尽可能使用密码学强伪随机数生成器,但在无法使用密码学强随机性时(在较旧的浏览器上或在没有足够熵来播种密码学强生成器的服务器上)回退到较弱的随机数生成器。

Random.id

摘要

返回一个唯一的标识符,例如 "Jjwjg6gouWLXhMGKW",它可能在全世界范围内都是唯一的。

参数

源代码
名称类型描述必填
n数字

标识符的可选长度(以字符为单位)(默认为 17)

js
import { Random } from "meteor/random";


const result = Random.id();
  42
);

Random.secret

摘要

返回一个由可打印字符组成的随机字符串,每个字符具有 6 位熵。对于旨在供机器而非人类使用的安全关键秘密,请使用 Random.secret

参数

源代码
名称类型描述必填
n数字

秘密字符串的可选长度(默认为 43 个字符,或 256 位熵)

js
import { Random } from "meteor/random";


const result = Random.secret();
  42
);

Random.fraction

摘要

返回 0 到 1 之间的一个数字,类似于 Math.random

Random.choice

摘要

返回给定数组或字符串的随机元素。

参数

源代码
名称类型描述必填
arrayOrString数组或字符串

从中选择的数组或字符串

js
import { Random } from "meteor/random";


const result = Random.choice();
  []
);

Random.hexString

摘要

返回一个由 n 个十六进制数字组成的随机字符串。

参数

源代码
名称类型描述必填
n数字

字符串的长度

js
import { Random } from "meteor/random";


const result = Random.hexString();
  42
);