从phonegap应用程序连接到postgres数据库?

时间:2012-03-29 22:35:19

标签: javascript postgresql cordova

我正在尝试为ios和android构建一个phonegap应用程序。到目前为止一直顺利,但现在我遇到了一个主要障碍,我需要一些帮助。

我需要连接到远程Postgres数据库。我之前没有这样做过。

有没有人对此有任何经验/提示,或者知道任何包含相关信息的资源?

3 个答案:

答案 0 :(得分:2)

从客户端javascript,你不能。除非phonegap做了一些非常奇怪的权限或提供了一个PostgreSQL接口(大概你知道他们是否已经知道)。

你要做的是为PostgreSQL提供一个小的服务器端包装器,它将获取请求,将它们转换为查询并返回(大概)json格式的结果。哦 - 你也需要考虑安全性 - 谁可以连接,他们可以做什么,是否都需要加密?

如果您的要求很简单,那么在Perl / Python / Ruby等中可以很容易地做到这一点,如果你有node.js,那么甚至可以使用javascript。使用Perl,您可以在Dancer应用程序中包装DBIx :: Class - 所有上述脚本语言都有类似的模块。

请考虑是否要通过https运行整个事情(让apache为您处理) - 它将避免密码/私有数据被无线连接嗅探的问题。

例如,您的应用会向:http://myserver/projects/123/messages?limit=20&sort=date

发出ajax请求

这将被转换为项目消息表中的查询,用于按日期排序的最后20条消息,并将结果包装为JSON对象数组(可能)。

答案 1 :(得分:0)

您需要为数据创建API。然后使用来自js app的promises访问该API。

答案 2 :(得分:0)

为了让安全性问题所属(在服务器/客户端软件的现有经过测试的现有部分中)并最小化开发工作,我建议使用一些现有的轻量级中间件:

它带有一个docker,可以将您需要的任何服务打包到其中,从而使快速试用变得容易。