我尝试使用Node.js计算文本文件中的行数,并将该数字设置为变量。我找到了解决方案here,但在尝试使用代码时出现此错误。
fs.js:540
binding.open(pathModule._makeLong(path),
^
TypeError: path must be a string
at TypeError (native)
at Object.fs.open (fs.js:540:11)
at ReadStream.open (fs.js:1673:6)
at new ReadStream (fs.js:1660:10)
at Object.fs.createReadStream (fs.js:1608:10)
at Object.<anonymous> (C:\Users\Aidan\Desktop\Javascript\test.js:3:15)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
据我了解,这是说fs模块本身有错误。这不可能是对的。也许我在运行Node.JS的环境中不允许这段代码正确执行?顺便说一句,我正在运行Windows 10 64位。此代码的固定版本或全新的解决方案将起作用。非常感谢你!
答案 0 :(得分:0)
您的文件是一个数组,因此您必须通过myFile [0]引用它。另外,请检查您是否正在运行最新版本的节点(6.x)