Node.js中的Crypto.randomInt方法是加密模块的内置应用程序编程接口,用于根据我们的用法同步或异步创建随机整数。
用法:
crypto.randomInt([min, ] max [, callback])
参数:该方法接受上述和以下所述的三个参数。
- min:生成随机int的可选最小值(包括)。默认值:0
- max:生成随机int所需的最大值(不包括)。
- callback:可选的回调函数,将在生成随机整数后执行。如果指定了callback,则默认情况下该方法异步运行,否则同步。
返回值:Crypto.randomInt方法返回一个随机整数n,使得min <= n <max。
注意:范围(最大值-最小值)必须小于248&最小值,最大值必须为安全整数。
以下示例说明了Node.js中crypto.randomInt方法的使用。
范例1:同步
Javascript
const crypto = require("crypto");
// Only max value provided
console.log("Random integers less than 50:");
console.log(crypto.randomInt(50));
console.log(crypto.randomInt(50));
console.log(crypto.randomInt(50));
console.log();
// Min value also provided
console.log("Random integers in range 30-50:");
console.log(crypto.randomInt(30, 50));
console.log(crypto.randomInt(30, 50));
console.log(crypto.randomInt(30, 50));
输出:
范例2:异步
Javascript
const crypto = require("crypto");
// Asynchronous
crypto.randomInt(50, (err, result) => {
if (err) console.log("Some error occured while"+
" generating random integer !");
else console.log("Random integer with max limit 50:", result);
});
// Asynchronous with both min & max
crypto.randomInt(20, 50, (err, result) => {
if (err) console.log("Some error occured while "+
"generating random integer !");
else console.log("Random integer in range 20-50:", result);
});
输出:
参考: https://nodejs.org/api/crypto.html#crypto_crypto_randomint_min_max_callback
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js fs.fsyncSync()用法及代码示例
- Node.js process.nextTick()用法及代码示例
- Node.js GM charcoal()用法及代码示例
- Node.js GM blur()用法及代码示例
- Node.js GM sharpen()用法及代码示例
- Node.js GM drawLine()用法及代码示例
- Node.js GM drawArc()用法及代码示例
- Node.js GM drawPolyline()用法及代码示例
- Node.js GM drawBezier()用法及代码示例
- Node.js GM drawCircle()用法及代码示例
注:本文由纯净天空筛选整理自omkarphansopkar大神的英文原创作品 Node.js crypto.randomInt() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。