【发布时间】:2015-02-26 16:32:07
【问题描述】:
假设您有许多长文本文件,您只需要从每个文件的第一行提取数据(无需阅读任何进一步的内容)。 Node JS 中最好的方法是什么?
谢谢!
【问题讨论】:
-
你能从节点内对文件调用
head命令吗?将文件/操作系统的功能用于它们的优点。 :) -
我需要的代码是库的一部分,可以在任何支持 Node JS 的操作系统上使用,所以最好使用 Node 本身来完成。如果我没记错的话
head在 Windows 上不可用,例如。 -
您必须知道第一行有多长,但是您可以超调并加载第一行,例如 5kb,然后将 5kb 逐行拆分,只保留第一行。使用 fs.read() 代替 fs.readFile() :nodejs.org/api/…
-
@dandavis,我就是这么想的,但不确定是否有更好的方法。 @TZHX 提到了
head命令,碰巧你知道它是如何内部实现的吗? -
@dandavis,其实我们说的是 Unix
head,看看here。
标签: javascript node.js stream filesystems text-files