我一直试图让用户上传的OpenShift日期可以公开访问。但是,我遇到的问题似乎无法让它以任何方式发挥作用。
我使用NodeJS通过express4和fs将文件上传到process.env.OPENSHIFT_DATA_DIR。
文件上传得很好。但是,我已经阅读了很多消息,说我应该使用" ln -sf ../route/to/app-root/data/folder linked_folder"将文件夹链接在一起。我已经完成了,但我仍然无法公开访问它们。
老实说,我不知道我还应该做些什么。文件会自动同步吗?因为情况似乎并非如此。或者我应该上传到我的repo文件夹然后OpenShift自动将其链接到数据目录文件夹?
我在做" ln"时的当前确切设置是:
01| cd app-root/repo/public/
02| ln -sf ../../data/user-files user-files
执行此操作以将repo / public中的用户文件文件夹与openshift data / user-files文件夹链接。
所以事情就是我不能通过做" ln"来访问前端的文件。一点都不不知道从哪里开始。
答案 0 :(得分:0)
您需要的只是:
1.将所有文件存储在OPENSHIFT_DATA_DIR
目录中
2.编写一个在server.js
或app.js
之前运行的脚本,它的功能是将所有数据从OPENSHIFT_DATA_DIR
复制到您的仓库中的所需目录,如public
目录或任何您想要的
示例:initDataBeforeRun.js
var fs = require('fs');
fs.writeFileSync('./public', fs.readFileSync(process.env.OPENSHIFT_DATA_DIR));