如何使用Node.js读取文件并使用两个不同的函数将文件写入相同的文件?

11 浏览
0 Comments

如何使用Node.js读取文件并使用两个不同的函数将文件写入相同的文件?

我想要做的是读取一个文件,并且在写入文件时能够执行其他操作。例如:

读取文件

同时执行MD5哈希、数字签名等操作并写入文件

我可以使用fs.readfile和fs.writefile作为一个操作,只是从Web服务器复制文件到我的计算机,但我不认为我还能执行相同的操作。无论如何,跳过中间的内容。如何使用fs.readfile和writefile创建两个单独的函数来复制文件?这是我一直在努力的,是的,我已经广泛阅读了这些论坛以寻找答案。

var fs = require('fs');

function getData(srcPath) {

fs.readFile(srcPath, 'utf8', function (err, data) {

if (err) throw err;

return data;

}

);

}

function writeData(savPath, srcPath) {

fs.writeFile (savPath, (getData(srcPath)), function(err) {

if (err) throw err;

console.log('complete');

}

);

}

//getData ('./test/test.txt');

writeData ('./test/test1.txt','./test/test.txt');

我希望能够下载任何类型的文件并进行原始复制,附加MD5哈希等到一个JSON文件中。这可能会成为以后的问题。

0