我有三个文件,我将它们保存为三个变量的字符串。我想连接这些字符串并将它们保存到文件中。问题在于,计算机不会等待在执行写入功能之前完成读取这些文件,并且迟到。我尝试使用回调并计数文件。我是以正确的方式做这件事还是有更好的方法更简单?Nodejs如何将多个文件复制到一个
var
start = Date.now();
header = "",
content = "",
footer = "",
html = "",
filesLoaded = 0,
fileTotal = 3,
fs = require('fs'),
getFileContent = function(filePath) {
fs.readFile(filePath, 'utf8', function(err, data) {
if(err) {
console.log(err);
} else {
filesLoaded++;
if(filesLoaded >= fileTotal)
console.log(Date.now() - start);
return data;
}
});
},
writeIndex = function() {
var interval = setInterval(function() {
if(filesLoaded >= fileTotal) {
html = header + content + footer;
console.log(html);
fs.writeFile('index.html', html, function(err) {
console.log("file not written:e" + err);
});
clearInterval(interval);
}
}, 10);
}
header = getFileContent('header.html');
content = getFileContent('content.html');
footer = getFileContent('footer.html');
writeIndex();
怎么样你告诉我们,你的代码,这样我们就可以看到你在做什么错。 – Molda