【问题标题】:Read txt file's lines in JS (Node.js) [duplicate]在JS(Node.js)中读取文本文件行[重复]
【发布时间】:2013-05-19 21:20:54
【问题描述】:

我想使用 Node.js 读取文本文件 (.txt)。我需要将每个文本行推入数组,如下所示:

a
b
c

var array = ['a', 'b', 'c'];

我该怎么做?

【问题讨论】:

标签: javascript node.js file parsing


【解决方案1】:

你可以这样做:

var fs  = require("fs");
var array = fs.readFileSync(path).toString().split('\n');

或者异步变体:

var fs  = require("fs");
fs.readFile(path, function(err, f){
    var array = f.toString().split('\n');
    // use the array
});

【讨论】:

  • 为什么toString() 的返回值是fs.readFile
  • readFileSync 返回一个没有方法拆分的缓冲区。没有 toString,你会得到一个异常。
  • 我说的是// use the array }).toString(); <- this one
  • @Dogbert 我刚刚看到并修复了这个。同步版本中的错误复制粘贴...
猜你喜欢
  • 1970-01-01
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 2021-03-10
  • 1970-01-01
  • 2018-05-14
  • 1970-01-01
相关资源
最近更新 更多