我正在尝试为ios和android构建一个phonegap应用程序。到目前为止一直顺利,但现在我遇到了一个主要障碍,我需要一些帮助。
我需要连接到远程Postgres数据库。我之前没有这样做过。
有没有人对此有任何经验/提示,或者知道任何包含相关信息的资源?
答案 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,可以将您需要的任何服务打包到其中,从而使快速试用变得容易。