【发布时间】:2012-08-16 11:42:12
【问题描述】:
我尝试使用 Node.js 逐行读取文件,并将其输出到另一个文件。
我的问题是,由于 Node.js 的异步特性,行的顺序有时会混乱。
例如我的输入文件是这样的: 1号线 2号线 第 3 行
但是输出文件可能是这样的: 1号线 3号线 第 2 行
下面是我的代码。
var fs = require("fs");
var index = 1;
fs.readFileSync('./input.txt').toString().split('\n').forEach(
function (line) {
console.log(line);
fs.open("./output.txt", 'a', 0666, function(err, fd) {
fs.writeSync(fd, line.toString() + "\n", null, undefined, function(err, written) {
})});
}
);
任何想法将不胜感激,谢谢。
【问题讨论】:
标签: javascript node.js