我已经在这个问题上摸索了好几个星期,但我无法解决这个问题。
我花了几天时间试图找到可以在原始 .js 文件之外调用实际函数的地方。
我想要做的node.js
就是创建一个函数,该函数能够在特定参数(例如(1-10 或 1-100))内生成随机数,并将其传递回控制台或由指定的变量用户。
这是我拥有的当前代码:
服务器.js
var myModule = require("./my_module.js");
console.log("your random number is" + myModule.hello(10)); //<-- the 10 represents the TOP number that will generate, if you look in the proceeding file, it adds a 1 to it as required by the code
my_module.js
function hello(foo) {
return Math.floor((Math.random()*foo)+1);
}
module.exports.hello = hello;
这里强调的问题是我从控制台得到一个 NaN,(不是数字)。我意识到这意味着在翻译的某个地方,这个数字可能会变成一个字符串,并且不能被 mathFloor 字符串读取。