(JavaScript)data.split(' n')不是函数



我试图用一个随机的字符串选择器,其中每行分裂的文本文档。

但是,当我尝试运行它时,它说 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', ...)

最新更新