NodeJS计算文本文件中的行数

时间:2016-06-25 17:52:04

标签: javascript node.js

我尝试使用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位。此代码的固定版本或全新的解决方案将起作用。非常感谢你!

1 个答案:

答案 0 :(得分:0)

您的文件是一个数组,因此您必须通过myFile [0]引用它。另外,请检查您是否正在运行最新版本的节点(6.x)