2015-06-18 119 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