2017-11-13 14 views
0

エラーコードは次のようになり、ファイルを作成しません:WRITEFILEは

「悲しい」は私が書きたいし、それが存在しないファイルの名前がある
{ Error: ENOENT: no such file or directory, open 'sad' errno: -2, code: 'ENOENT', syscall: 'open', path: 'sad' } 

コードは次のようになります。

fs.writeFile(filename, JSON_string, { flag: 'w' }, function(err){   
     if(err){ 
      return console.error(err); 
     }   
     return JSON_string; 
    }); 

は、他の同様の質問がありますが、それらはすべて自分のパスに間違っている、起動や/で始まらない、私はちょうど私がからのルート上のファイルを書きたいですこのnode.jsアプリケーションを実行します(このディレクトリのnpmで初期化されます)。

sudo node server4.js 

doesntのは、いずれかの動作を実行する

。 フラグをw +やwxなどに変更しても問題ありません。 ファイルが存在する場合、コードは機能します。

ノードv9 +。

私はwriteFile()関数を使用する必要があります。

+0

こんにちは、あなたは何を持っています"filename"変数? – dpetrini

+0

を確認しました。そのうまく動作します。 'filename'に何を使用していますか? – kgangadhar

+0

ファイルパスへのアクセスに' __dirname + filename'を使います。 – hurricane

答えて

1

これは私のために働いて、あなたのシステムで動作するかどうか確認してください。

var fs = require('fs') 

fs.writeFile('./myfile.txt', 'Content to write', { flag: 'w' }, function(err) { 
    if (err) 
     return console.error(err); 
    fs.readFile('./myfile.txt', 'utf-8', function (err, data) { 
    if (err) 
     return console.error(err); 
    console.log(data); 
    }); 

})

を(書き込みのほか、それはまた、確認のため読み込み)

関連する問題