使用 JS 将数据库与我的 Firefox OS 应用程序连接

Connecting DB with my Firefox OS app using JS

我正在为 Firefox OS 开发应用程序,我需要 retrieve/sent 数据 from/to 我的数据库。我还需要在我的 JS 逻辑实现中使用这些数据。

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

PS: 这是我开发的第一个应用,所以我的编程水平有点粗糙。

当 sending/receiving 数据 from/to 数据库时,您应该坚持基本的通信范式。在您的情况下,您需要通过网络和应用程序将数据传递给数据库。

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

因此,您首先需要做的是实施包装应用程序以提供对数据库的受控访问。例如,这通常在 PHP 中完成。然后,您的 PHP 应用程序提供接口,外部应用程序(如您的 FFOS 应用程序)可以通过这些接口与数据库进行通信。

由于这涉及非常基础的编程知识,请说明您对编程了解多少。然后我会考虑提供更多详细信息。

您可以在 JS 中使用本地数据库,例如PouchDB, TaffyDB, PersistenceJS, LokiJS or jStorage.

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

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

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

通常中间件是一个发布某种http api 的服务器,可能以rest 方式甚至rpc 发布,例如JSONrpc。您编写中间件所用的语言并不重要。这种变体将面临的严重问题是限制数据。阻止其他用户访问他们不应访问的数据。

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