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

(JavaScript)data.split(';\n';)不是函数,javascript,node.js,filesystems,Javascript,Node.js,Filesystems,我正在尝试使用文本文档创建一个随机字符串选择器,该文档在每一行都会拆分 但是,当我尝试运行它时,它说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

我正在尝试使用文本文档创建一个随机字符串选择器,该文档在每一行都会拆分

但是,当我尝试运行它时,它说
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
是 文件的内容如果未指定编码,则返回原始缓冲区。

原始缓冲区只是一个数组,JavaScript没有
split
函数。因此,您需要指定一个
编码
,以获得文本结果

fs.readFile('list.txt', 'utf8', ...)

尝试使用
fs.readFile('list.txt','utf8',…)
@miparnisari,效果不错!谢谢你的帮助!实际上,我在3-4天前才开始用JS编写代码:PCool。如果有帮助,请选择我的答案。