我正在尝试从节点学校学习你的节点教程。但是当我尝试进行第三次练习时,我收到了以下错误。
我的代码如下
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);

有人可以告诉我我在这里做错了吗?
答案 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'), 因此,使用此方法将最终得到一个包含一个以上元素的数组 比换行符的数量要多。