javascript - 错误:找不到模块“readline-sync”:Node.js
问题描述
我之前从未使用过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,或者是否有更好的方法来编写这个简单的输入/输出代码!谢谢
解决方案
如果您的 package.json 文件中没有列出依赖项,请尝试从您的 cmd 运行此命令(cd 到 binaryCalc.js 所在的目录):
npm install --save readline-sync
如果你确实有它,试试
npm install
推荐阅读
- javascript - 如何将可选择限制为 1 天或向 dayClick 添加约束?
- javascript - React Native HOC 组件
- javascript - Angular - 如何检查组件标签是否具有特定属性?
- unity3d - 将 FBX 从 Blender 导入 Unity 时出现错误的网格对撞机
- linux - 使用 sed 命令进行部分替换
- javascript - ReactJS:导航栏
- sql - 合并不同十进制数据类型的databricks SQL
- shopify - 如何从 url shopify 博客页面中删除 /blogs?
- cassandra - Cassandra 触发器解释
- python - Python - WHILE 循环嵌套在 FOR 循环中