我以前从未使用过node.js,并且一直在研究这个问题的答案,但是我没有运气。
我正试图允许用户输入一个输入数字(老实说,不知道如何执行此操作)。经过研究,我测试了一个非常简单的输入/输出代码:
var readline = require('readline-sync');
var term1 = readline.question("Please enter your first binary term: ");
console.log("your number : " + term1);
但是当我尝试这样做时,我得到了错误:
module.js:550
throw err;
^
Error: Cannot find module 'readline-sync'
at Function.Module._resolveFilename (module.js:548:15)
at Function.Module._load (module.js:475:25)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/<name>/eclipse-workspace/319/SE319Assignment4/binaryCalc.js:1:78)
at Module._compile (module.js:653:30)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
我想知道是否有人可以帮助我弄清为什么无法读取readline-sync,或者是否有更好的方法来编写这种简单的输入/输出代码呢!谢谢
答案 0 :(得分:1)
如果您的package.json文件中没有列出依赖项,请尝试从cmd(cd进入binaryCalc.js所在的目录)运行此命令:
srand(time(NULL)); // Needed one time.
rand() % 2; // Can be used multiple time
如果确实有,请尝试
npm install --save readline-sync
答案 1 :(得分:1)
是的,您应该先创建一个依赖项 因此,只需通过终端打开您的js文件所在的文件夹即可。并按照以下步骤操作。 。 npm初始化 。 npm install readline-sync --save 然后尝试运行您的代码 肯定不会显示任何错误