私はnodejsの初心者です。以下のコードを入力すると、次のようなエラーが発生します。 TypeError [ERR_INVALID_CALLBACK]:コールバックは関数でなければなりません
var fs = require('fs');
fs.readFile('readMe.txt', 'utf8', function (err, data) {
fs.writeFile('writeMe.txt', data);
});
ドキュメントこちらによると、Fs.writeFile()は()を取ります。 ファイル、data[, options]、callback ) のパラメータを指定するため、コードは次のようになります:
var fs = require('fs');
fs.readFile('readMe.txt', 'utf8', function (err, data) {
fs.writeFile('writeMe.txt', data, function(err, result) {
if(err) console.log('error', err);
});
});
ノード10なので、「fs.wr itefile()」でコールバックを渡すことが必須です。
Node.jsは変更の目的を文書化しました:https://github.com/nodejs/node/blob/master/doc/api/deprecations.md#dep0013-fs-asynchronous-function-without-callback。
このような空のコールバックを追加できます fs.wr iteFile( 'writeMe.tx t'、data、()=> {{{}}})
。