当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js crypto.randomInt()用法及代码示例


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

相关用法


注:本文由纯净天空筛选整理自omkarphansopkar大神的英文原创作品 Node.js crypto.randomInt() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。