使用node.js创建大型文件

时间:2015-05-27 01:11:42

标签: javascript node.js

您好我对node.js有疑问,主要是创建新的大文件。

我理解如何做

等内容
fs.writeFile('ss.js', 'console.log("hello")');

但是当我需要创建一个包含5行或更多行的文件时,我的问题就来了,所有文件都是AKA。我不确定从哪里开始解决这个问题。我已经完成了很多教程,所有这些都是jusy说的,"现在创建一个文件并用这些代码填充它。",但它们实际上都没有深入研究如何创建一个包含多行代码的文件。

非常感谢任何人都可以完成这一基本步骤。谢谢!

1 个答案:

答案 0 :(得分:1)

你有点破坏“大文件”。这些只是换行符,这是(至少在Unix上)大约5个额外字节(因为换行符表示为单个字节)。

举个例子:

\n

在这个例子中,换行符表示为\r,考虑到你在Unix机器上,这样可以正常工作(如果你在Windows机器上,我认为\r\n是替代方案)...(您可以使用var test = 'ey b0ss'; console.log(test); if (true) { console.log('yey'); } 组合来表示两个操作系统上的换行符。)

Unix机器上的输出是:

var largeBuffer = new Buffer(""), i,
anotherBuffer = new Buffer("a"),
fs = require("fs");

for (i=0; i<=100000; i++) {
  largeBuffer = Buffer.concat([largeBuffer, anotherBuffer]);
}

fs.writeFile("a.txt", largeBuffer);

在实际创建大型文件时(就存储而言),在我看来,最好将其表示为缓冲区。

例如,假设我们要创建一个包含100,000个“a”字符的文件。

ice login