Learnyounode教程帮助"我的第一个IO"

时间:2015-06-08 10:47:29

标签: javascript node.js

我正在尝试从节点学校学习你的节点教程。但是当我尝试进行第三次练习时,我收到了以下错误。

enter image description here

我的代码如下



var fs = require('fs');

var path = process.argv[2];

var str = fs.readFileSync(path).toString();

var arr = str.split('\n');

var num = arr.length;

console.log(num);




有人可以告诉我我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

const fs = require('fs')

const contents = fs.readFileSync(process.argv[2])
const lines = contents.toString().split('\n').length - 1
console.log(lines)

请注意测试 文件的最后一行末尾没有换行符('\ n'), 因此,使用此方法将最终得到一个包含一个以上元素的数组 比换行符的数量要多。