使用JS将DB连接到我的Firefox OS应用程序

时间:2015-02-25 11:37:53

标签: javascript web-applications firefox-os

我正在为Firefox OS开发一个应用程序,我需要从/向我的数据库检索/发送数据。我还需要在我的JS逻辑实现中使用这些数据。

我被告知我无法在Firefox OS中实现PHP,那么有没有其他方法来检索数据并使用它?

PS:这是我开发的第一个应用程序,所以我的编程技巧很粗糙。

3 个答案:

答案 0 :(得分:0)

在向/向DB发送/接收数据时,您应该坚持基本的通信范例。在您的情况下,您需要通过Web和应用程序将数据传递到数据库。

永远不要让应用直接与您的数据库通信!

因此,您首先要做的是实现一个包装器应用程序,以便为您的数据库提供受控访问。例如,这通常是在PHP中完成的。然后,您的PHP应用程序提供了外部应用程序(如您的FFOS应用程序)可以与数据库通信的接口。

由于这是非常基本的编程知识,请了解您对编程的了解程度。然后我考虑提供更多细节。

答案 1 :(得分:0)

您可以在JS中使用本地数据库,例如PouchDBTaffyDBPersistenceJSLokiJSjStorage

您还可以将数据保存到后端服务器,例如ParseFirebase,使用他们的API。

或者您可以使用REST部署自己的后端存储并将数据保存到其中。

答案 2 :(得分:0)

这可能比你想象的要难,但它可能比你想象的要容易。使用mysql作为后端有严重的含义。例如,据我所知,mysql没有提供任何http接口。换句话说,对于大多数基于SQL的数据库,您必须使用某种中间件将应用程序连接到数据库。

通常,中间件是一个服务器,可能以休息的方式发布某种http api,甚至是像JSONrpc这样的rpc。您编写中间件的语言并不重要。您使用此类变体时遇到的严重问题是限制数据。阻止其他用户访问他们无法访问的数据。

还有另一种变体,我想说如果你想在服务器上建立数据库+同步。 CouchDB + PouchDB免费提供。我的意思是它很容易设置,但您必须重新设计应用程序的某些部分。如果您的应用程序执行了大量数据更改,则最终可能会填满您的磁盘,但如果您刚刚启动,则此设置可能绰绰有余。