2017-01-18 41 views
1

我使用以下方式fs.writeFile方法:在Meteor.js中,節點文件系統(fs.writeFile)在默認情況下寫入哪裏?

 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在哪裏創建?

我使用Meteor.js

+3

該文件在當前工作目錄中創建。從文檔:*「可以使用文件名的相對路徑,但請記住,此路徑將相對於'process.cwd()'。」* https://nodejs.org/api/fs.html #fs_file_system –

+0

我也會期待,但它不在那裏。我甚至無法通過搜索器中的搜索找到它。如果我搜索message.txt,它只能找到我的app.js文件,其代碼爲fs.writeFile – henk

+1

如何運行它?我假設你使用了一些IDE(我確定如果你從命令行運行它,你會發現這個文件) –

回答

0

我在我的控制檯中使用命令process.cwd()找到該文件。

由於我使用Meteor.js,該文件保存在默認爲:

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

我會建議不要依賴這個位置。更好的方法是使用設置值或環境變量來指定讀取/寫入文件的絕對路徑。 – StephenD

相關問題