Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:找不到模块';读线同步';:Node.js_Javascript_Node.js_Eclipse - Fatal编程技术网

Javascript 错误:找不到模块';读线同步';:Node.js

Javascript 错误:找不到模块';读线同步';:Node.js,javascript,node.js,eclipse,Javascript,Node.js,Eclipse,我以前从未使用过node.js,我一直在研究这个问题的答案,但我运气不好 我试图允许用户输入一个输入号码(老实说,我不知道怎么做)。经过一些研究,我测试了一个非常简单的输入/输出代码: var readline = require('readline-sync'); var term1 = readline.question("Please enter your first binary term: "); console.log("your number : " + term1); 但是

我以前从未使用过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)
module.js:550
犯错误;
^
错误:找不到模块“readline sync”
在Function.Module.\u解析文件名(Module.js:548:15)
在Function.Module.\u加载(Module.js:475:25)
at Module.require(Module.js:597:17)
根据需要(内部/module.js:11:18)
反对。(/Users//eclipseworkspace/319/SE319Assignment4/binaryCalc.js:1:78)
编译(Module.js:653:30)
在Object.Module.\u extensions..js(Module.js:664:10)
在Module.load(Module.js:566:32)
在tryModuleLoad时(module.js:506:12)
在Function.Module.\u加载(Module.js:498:3)

我想知道是否有人能帮我弄清楚为什么readline sync无法读取,或者是否有更好的方法来编写这个简单的输入/输出代码!谢谢

如果package.json文件中没有列出依赖项,请尝试从cmd(将cd放入binaryCalc.js所在的目录中)运行此命令:

如果你真的有,试试看

npm install

是的,您应该首先创建一个依赖项 为此,只需通过终端打开js文件所在的文件夹。只需遵循以下步骤。 . npm初始化 . npm安装读线同步--保存 然后试着运行你的代码
它肯定不会显示任何错误

这是在哪里添加的?应该与binaryCalc.js文件位于同一目录中。如果您希望它仅在您的计算机上运行,您可以从任意位置从cmd执行:npm install-g readline sync
npm install