2017-01-18 3 views
1

私は次のようにfs.writeFileメソッドを使用しています:ノードファイルシステム(fs.writeFile)はMeteor.jsのデフォルトでどこに書き込まれますか?

 fs = require('fs'); 
     fs.writeFile('message.txt', 'Hello Node.js', (err) => { 
      console.log('It\'s saved!'); 

      fs.readFile('message.txt', function (data) { 

       console.log("Asynchronous read: " + data.toString()); 
      }); 
     }); 

出力:

It's saved! 
Asynchronous read: Hello Node.js 

を私は期待される出力を受け取るので、私は、ファイルmessage.txtがどこかに作成されていることを前提とし私は実際にそれを書いたり読んでいます。しかし私はどこのシステムでもそれを見つけることはできません。だからmessage.txtはどこに作成されますか?

私は私のコンソールでコマンドprocess.cwd()を使用してファイルを見つけMeteor.js

+3

ファイルは現在の作業ディレクトリに作成されます:私はMeteor.jsを使用しておりますので

、ファイルがにデフォルトで保存されます。ドキュメントから:* "ファイル名への相対パスを使用することができますが、このパスは' process.cwd() 'との相対パスになります。" * https://nodejs.org/api/fs.html #fs_file_system –

+0

私はそれも期待していますが、そこにはありません。私はファインダーで検索してもそれを見つけることはできません。 message.txtを検索すると、apps.jsファイルとfs.writeFileのコードしか見つかりません – henk

+1

どのように実行しますか?私はあなたがいくつかのIDEを使っていると仮定しています(コマンドラインから実行した場合、ファイルが見つかるはずです) –

答えて

0

を使用しています。

../.meteor/local/build/programs/server 
+2

私はこの場所に頼らないことを勧めます。より良いアプローチは、設定値または環境変数を使用して、ファイルを読み書きする絶対パスを指定することです。 – StephenD

関連する問題