-2

我有一个 PostgreSQL,php5,在 Apache2.0 上运行(在 Windows 机器上。)

我希望能够在更新某些表行时将更新推送到客户端的浏览器。我遇到了这个https://github.com/brianc/node-postgres

  1. 在服务器端设置什么以及如何设置?
  2. 如何安装/设置 node-postgres?
  3. node-postgres 是否假设我已经在使用 node.js 或者它是一个完整的包?
  4. 更新指定表时如何向客户端浏览器发送消息?

我只需要一些方向来开始!谢谢 :)

4

1 回答 1

2
  1. 你需要在你的服务器上安装带有 Npm 的 Node.js。您可以在官方 Node.js 上找到更多信息。
  2. npm 安装 pg
  3. 否,请参阅第 1 步
  4. Node.js 应该监听你的数据库的变化。我不是 postgres 专家,所以我不知道这是否可能。如果可能的话,您应该让您的客户端 Javascript 连接到您的 Node.js 服务器。这里有一些选项,例如使用 ajax 轮询。如果你想要更高级的东西,你可以使用 socket.io。

您还可以使用消息队列在 Node.js 和 Php 之间进行通信。这意味着您需要在 php 中创建一条消息,尽管这比让 Node.js 轮询您的数据库(如果可能的话)更复杂。不确定是否有使用 HTTP 的消息队列,但如果有,您甚至根本不需要使用 Node.js。您可以让您的客户端与您的消息队列对话。

于 2012-06-14T17:58:20.327 回答