私は次のように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
ファイルは現在の作業ディレクトリに作成されます:私はMeteor.jsを使用しておりますので
、ファイルがにデフォルトで保存されます。ドキュメントから:* "ファイル名への相対パスを使用することができますが、このパスは' process.cwd() 'との相対パスになります。" * https://nodejs.org/api/fs.html #fs_file_system –
私はそれも期待していますが、そこにはありません。私はファインダーで検索してもそれを見つけることはできません。 message.txtを検索すると、apps.jsファイルとfs.writeFileのコードしか見つかりません – henk
どのように実行しますか?私はあなたがいくつかのIDEを使っていると仮定しています(コマンドラインから実行した場合、ファイルが見つかるはずです) –