我以前从未使用过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不能被读取,或者是否有更好的方法来编写这个简单的输入/输出代码!谢谢
3条答案
按热度按时间9jyewag01#
如果你的package.json文件中没有列出依赖项,试着从cmd运行这个命令(cd到binaryCalc.js所在的目录):
如果你有,就试试看
j0pj023g2#
是的,你应该先创建一个依赖项,这样的话,只需通过终端打开你的js文件所在的文件夹,然后按照下面的步骤操作即可。npm init . npm install readline-sync-保存,然后尝试运行你的代码,它肯定不会显示任何错误
k2arahey3#
如果您的package.json文件中没有列出'readline-sync'依赖项,您可以尝试通过从终端或命令提示符(在项目所在的目录中)运行以下命令来安装它:
或者
或手动安装
然后运行以下命令