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

标签 javascript postgresql cordova

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

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

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

最佳答案

从客户端 javascript,你不能。除非 phonegap 在权限方面做了一些非常奇怪的事情或提供了 PostgreSQL 接口(interface)(如果他们有的话,您可能会知道)。

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

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

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

例如,您的应用会向以下地址发出 ajax 请求:http://myserver/projects/123/messages?limit=20&sort=date

这将被转换为对项目消息表的查询,以获取按日期排序的最后 20 条消息,并将结果包装为 JSON 对象数组(大概)。

关于javascript - 从 phonegap 应用程序连接到 postgres 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934563/

相关文章:

c - Postgresql C 如何将 uint64_t 转换为数字?

javascript - 可拖放溢出问题

javascript - 删除所有以字符串开头的类

javascript - Karma 代码覆盖率在测试中始终显示 100% (0/0)

ruby-on-rails - 为什么我的 Rails API 没有将任何内容保存到数据库中?

java - 无法建立Cordova Phonegap项目Android

javascript - 使用 this.form.submit() 提交表单后无法获取表单元素的值;

sql - 如果丢失,PostgreSQL 使用前一行的值

android - 由于应用程序/无效凭据错误,无法发送设备推送通知

node.js - Node - Cordova 。 "unmet dependency"