【问题标题】:RandomORG API in NodeJS returning undefined valuesNode JS 中的随机 ORG API 返回未定义的值
【发布时间】:2017-02-17 16:33:08
【问题描述】:

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

【问题讨论】:

  • 请显示实际的命令行错误。
  • RandomOrgAPI.integer 是一个异步方法,它不会返回结果,它会调用callback 参数并将结果作为它的第一个参数。 console.log 除了"" + undefined 的结果外,什么都不能显示。
  • console.log inside 回调是否运行过?

标签: javascript node.js random


【解决方案1】:

首先请检查您是否使用了正确的包 您正在使用 random 包,但代码似乎与 random.js 相关,因为您正在使用 .integer()

如果没有,则执行npm i random --save,下面的代码可以正常使用generateIntegers() 函数调用

源码暴露generateIntegers(callback,options,errorCallback)

https://www.npmjs.com/package/random 带有 github 代码链接

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

【讨论】:

    【解决方案2】:

    您很可能未能正确加载库。

    试试这个

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

    【讨论】:

    • 我检查了他们的 github,他们说我必须做 npm install random。我会试试看!
    • npmjs.com/package/random-org-api 是我在看的东西。我会使用不同的包。那个很老了。试试这个:npmjs.com/package/random-js
    • TypeError: RandomOrgAPI.integer is not an function at toWin (/home/bot/site.js:1762:35) at null._repeat (/home/bot/site.js:1724:5) ) 在包装器 [as _onTimeout] (timers.js:275:11) 在 Timer.listOnTimeout (timers.js:92:15)
    • npmjs.com/package/random-js 包是真的随机性吗?
    • 是的,它基于 c++ 中的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2021-09-19
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多