使用node.js写入文件

时间:2017-03-16 16:04:52

标签: javascript node.js

我想知道是否可以在多行中写入文件。

我写了这个片段:

var fs = require('fs');

for(var i=1; i<10; i++){
   fs.writeFile('helloworld.txt', i, function (err) {
    if (err) return console.log(err);
});

但我看到文件中只写了一行。 我如何使用for循环写入10行?

提前感谢。

2 个答案:

答案 0 :(得分:2)

如果要添加多行,则需要附加换行符:

var fs = require('fs');
var str = "";
for(var i=1; i<10; i++){
    str += i + "\r\n"; // Linefeed \r\n usually on Windows and \n only on Linux
}
// Only one filewrite, to optimize
fs.writeFile('helloworld.txt', str, function (err) {
    if (err) return console.log(err);
});

如果由于某些原因想要附加多个文件,你还需要换行符。

var fs = require('fs');
for(var i=1; i<10; i++){
    fs.appendFile('helloworld.txt', i + "\r\n", function (err) {
        if (err) return console.log(err);
    });
}

Protip:这里的关键是换行符/。

Protip 2:保持你的缩进清洁。

答案 1 :(得分:1)

我认为这会对你有帮助

Alexey Mezenin