来自JavaScript的PostgreSQL套接字(HTML5)

我正在寻找直接连接的选项 – 无需Web服务器或中间件 – 从Web浏览器客户端使用JavaScript连接到PostgreSQL服务器。 在github上,我发现了三个项目:

  1. node_postgres
  2. 节点的Postgres
  3. Postgres的-JS

他们似乎都早,但至less有点积极的发展。

他们都做大致相同的事情吗? 他们甚至在做什么? 有没有人有任何经验,可以推荐一个比其他人?

node-postgres的灵感来自于 postgres-js,并且做了大致相同的事情。

然而,他们似乎都是他们自己的中间件,因为他们需要node.js,这是一个Web服务器的服务器端JavaScript实现。 所以他们会裁剪一层,但是和直接连接到PostgreSQL服务器不同。

可能有一种方法可以将它们中的代码与一些HTML5套接字示例结合起来,直接从Web浏览器客户端进行连接。

如果您对客户端JavaScript感兴趣,就像OP的问题所暗示的,但您并不坚持拥有服务器,那么有一个商业服务可以帮助您。

Rdbhost服务使得PostgreSQL服务器可以从客户端JavaScript访问。 有一个安全系统来防止未经授权的查询,使用服务器端的白名单和自动白名单填充系统。

它使用普通的旧式AJAX风格的http请求,提供了一个jQuery扩展来方便查询。

请参阅https://www.rdbhost.com

目前没有安全的解决scheme。 可能的解决scheme之一是htsql: http : //htsql.org/

但是,您使用url来查询,即使使用https,您的查询将是纯文本!

你应该/可以使用一个小的web服务器来处理请求。 另外,你可以写一个应用程序,或使用本地postgres服务器来处理连接(在这种情况下,你仍然需要某种Web服务器)。

问题很简单:你的网页浏览器限于协议与networking交stream,而postgres不在这个列表中。 事实上,你不应该试图克服这个问题,使用服务器 – 客户端架构是一个非常好的解决scheme。 使用JS格式化请求,使其尽可能小,并让您的Web服务器脚本将其解释为function性的SQL请求。 答案可以parsing为更短的响应,然后一个SQL数据传输,你只需要解释它在你身边。 既然你将在所有的方面创build互换者,那么你将在直接db连接的情况下获得更高的抽象,从而独立于你使用的后端引擎。