正如标题所说,我正在尝试使用RandomORG API生成(真实)随机数,每当我尝试在NodeJS中生成随机数时,它都会返回undefined。
我就是这样做的:
var RandomOrgAPI = require('random');
var die;
//Here I log a random integer to the console.
console.log("" + RandomOrgAPI.integer({min:1,max:5,num:1},function(result){console.log(die = result[0])}));
答案 0 :(得分:0)
您很可能无法正确加载库。
试试这个
var RandomOrgAPI = require('random-org-api');
并且不要忘记像这样安装库:
npm install random-org-api
从他们的文档来看,它应该是.integers
而不是.integer
var die;
RandomOrgAPI.integers({min:1,max:6,num:1},function(result){console.log(die = result[0])});
答案 1 :(得分:0)
首先请检查您是否使用了正确的包裹
您使用的是random
个套餐,但在使用random.js
时,代码似乎与.integer()
相关
如果没有那么do npm i random --save
,下面的代码可以正常使用generateIntegers()
函数调用
源代码公开generateIntegers(callback,options,errorCallback)
https://www.npmjs.com/package/random
https://github.com/rcombs/node-random/blob/master/main.js
const RandomOrgAPI = require("random");
var die;
options = {
secure: true, // Make the request secure
num: 1, // Get 1 integer
min: 1, // Minimum of 1
max: 5, // Maximum of 5
}
function randomCallback(integers){
die = integers[0][0];
console.log(integers[0][0]) // will print a random number between 1 and 5
}
RandomOrgAPI.generateIntegers(randomCallback,options);