我试图用一个随机的字符串选择器,其中每行分裂的文本文档。
但是,当我尝试运行它时,它说 data.split
不是函数。
fs.readFile('list.txt', function(err, data){
if(err) throw err;
var lines = data.split('n');
var rand = [Math.floor(Math.random()*lines.length)];
var rlist = lines[rand]
})
文档中所述:
回调传递了两个参数(err,data(,其中
data
是 文件的内容。如果未指定编码,则返回原始缓冲区。
RAW缓冲区只是一个数组,JavaScript数组没有split
函数。因此,您需要指定encoding
以获取文本结果。
fs.readFile('list.txt', 'utf8', ...)