您好我对node.js有疑问,主要是创建新的大文件。
我理解如何做
等内容fs.writeFile('ss.js', 'console.log("hello")');
但是当我需要创建一个包含5行或更多行的文件时,我的问题就来了,所有文件都是AKA。我不确定从哪里开始解决这个问题。我已经完成了很多教程,所有这些都是jusy说的,"现在创建一个文件并用这些代码填充它。",但它们实际上都没有深入研究如何创建一个包含多行代码的文件。
非常感谢任何人都可以完成这一基本步骤。谢谢!
答案 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