Read/write 访问 Myyna 的服务器文件

Read/write access to server files for Myyna

我设法在 Node.js) 上为社交网络 运行 在 Bluemix 上安装 Myyna (an opensource project

不幸的是,Myyna 的人有一个一次性安装程序,它需要修改一些文件以便read/write 需要访问 对于服务器上的一些 .js 文件。

"Please provide read and write permission to config.js, defines.js, mongodb.js in your '/application/config' folder & '/uploads' folder."

有没有办法在 Bluemix 中做到这一点? (我是 Bluemix 的新手)

预先感谢您的见解。

文件系统在写文件方面是只读的。 Wordpress 也有同样的问题。

我建议事先创建配置文件。稍微修改一下代码可能会更好,这样您就可以读取 VCAP_SERVICES 环境变量来获取数据库信息。

看来您需要修改 application/config/config.js 一点才能读取环境变量。

虽然在您的源代码中硬编码凭据不是一个好习惯,但对于非生产测试,您可以在推送之前临时手动修改这些文件。

在这种情况下,我已经取得了一些成功的一项技术是编写一个 shim 来调用原始应用程序,其中 shim 将事情放在适当的位置,以便原始应用程序可以 运行 正确。

我的 cf-fed-wiki 项目中有一个示例,在文件 app.js 中。此 shim 从 Bluemix 中配置的 MongoDB 数据库获取凭证,然后设置命令行参数以反映这些凭证。它所做的最后一件事是通过 require("wiki") 启动原始应用程序。

如果采用类似的方法,您可能会很幸运。您可能还想要求 Myyna 包的作者提供一个不需要一次性安装的选项,但通过环境变量提供所有必要的信息(也许通过 Cloud Foundry 的 VCAP_SERVICES 环境变量以某种方式提供), 以便 运行 他们的包在云托管平台上更容易。