NodeJS中的RandomORG API返回未定义的值

时间:2017-02-17 16:33:08

标签: javascript node.js random

正如标题所说,我正在尝试使用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])}));

2 个答案:

答案 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)

带有github代码链接的

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);