javascript - (JavaScript) data.split ('\n' ) 不是一个函数

标签 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 rlist = lines[rand]
})

最佳答案

documentation 中所述:

The callback is passed two arguments (err, data), where data is the contents of the file. If no encoding is specified, then the raw buffer is returned.

原始缓冲区只是一个数组,而 JavaScript arrays没有 split 功能。因此,您需要指定编码来获取文本结果。

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

关于javascript - (JavaScript) data.split ('\n' ) 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43701291/

相关文章:

javascript - Django/Ajax/Jquery 在同一事件中运行两个 ajax 请求。

javascript - 将http拦截器写成类

php - jade Nodejs 相当于 php 内联脚本

mysql - 如何在nodejs中执行sequelize批量插入

docker - 卷 - 设备映射如何在 Docker 上工作

javascript - 无法访问 Cloud Code Parse Framework 上的属性 "createdAt"

c# - 尝试使用带有 GUID 的 C# 持久化的 mongodb 读取 nodejs 中的数据

java - 如何在 Java 中创建一个新的 zip 文件并向其中添加一个大的文件目录?

C++ POSIX(或特定于 Linux)和 WIN32 要求人为更改文件的创建日期

javascript - 如何仅通过单独的图标而不是引用的输入字段激活 YUI Datepicker?