私がしたいことは、ファイルを読み込んだ後、その情報を使ってファイルを書き込むときに他の操作を実行できることです。たとえば、次のようにNode.jsファイルを読み込み、2つの別々の関数で同じファイルを書き込む方法は?
読み取りファイル 書き込みファイルと同時に、MD5ハッシュを実行し、デジタル署名など
私は1つの操作としてfs.readfileとfs.writefile使用し、ちょうどウェブからファイルをコピーすることができサーバーをコンピュータに接続することはできますが、私はこれらの操作を引き続き行うことはできません。とにかく、その間をスキップします。 fs.readfileとwritefileを使用して、ファイルをコピーする2つの別々の関数を作成するにはどうすればよいですか?ここで私が取り組んできたのは、はい、私は答えを探して広範囲にこれらのフォーラムを読んできました。
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ファイルに添付してrawコピーを作成したいと考えています。それはおそらく後での質問かもしれません。
getDataはコード内で何も実行しません。 readFileのコールバックでwriteFileを呼び出す必要があります。あなたがgit-r-dunをしたいのであれば、常にfs.readFileSync()があります。これはおそらくあなたが期待するように機能します。 – dandavis