2015-06-18 157 views
2

我在讀大量的文章,但我不知道該怎麼做。 我需要寫一個文件(一個ASCII碼)到服務器,然後它會在客戶端讀取。這個過程是要定期完成的。 我可以在本地運行它,將文件保存到我自己的文件夾中。 我正在使用Node.js(fs模塊)如何從Openshift文件系統寫入/讀取文件?

我知道我必須將文件放在「數據」文件夾下。我沒有得到如何使用$ OPENSHIFT_DATA_DIR環境變量來做到這一點。

我欣賞一些建議。非常感謝

滾裝

回答

6

您可以在節點環境變量process.env.OPENSHIFT_DATA_DIR訪問數據目錄。例如,寫入數據目錄中的文件message.txt應該是:

var fs = require('fs'); 

fs.writeFile(process.env.OPENSHIFT_DATA_DIR + 'message.txt', 'Hello Node', function (err) { 
    if (err) throw err; 
    console.log('It\'s saved!'); 
}); 
+0

謝謝,我會盡快嘗試。這是從客戶端讀取文件的相同方式嗎? – rossig7

+0

這與在openshift上由nodejs服務器從OpenShift的數據目錄中讀取文件的方式相同,但是從客戶端讀取此文件(如果這是您的意思),您需要在節點服務器端創建一個RESTful API來讀取它並返回它到客戶端(客戶端無法直接讀取此目錄)。 – Ben

+0

再次感謝您的耐心等待,我完全瞭解這項技術。 我在想,也許我可以使用REST API來存儲數據,而不僅僅是檢索它。在那種情況下,我留下了數據文件夾以存儲永久數據。可以嗎? – rossig7