我有一个PostgreSQL,php5,运行在Apache2.0(在Windows机器上)。
我希望能够在更新某些表行时将更新推送到客户端的浏览器。我遇到了这个 https://github.com/brianc/node-postgres
- 我在服务器端设置什么以及如何设置?
- 如何安装/设置节点发布?
- node-postgres 是否假设我已经在使用 node.js或者它是一个完整的包?
- 更新指定表时,如何向客户端浏览器发送消息?
我只需要一些方向才能开始!谢谢:)
- 您需要在服务器上安装 Node.js 和 Npm。您可以在官方节点.js上找到更多信息。
- npm install pg
- 否,请参阅步骤 1
- Node.js 应该侦听数据库的更改。我不是邮政专家,所以我不知道这是否可能。如果可能的话,你应该让你的客户端Javascript连接到你的Node.js服务器。你在这里有一些选择,比如使用 ajax 轮询。如果你想要更高级的东西,你可以使用 socket.io。
您还可以使用消息队列在 Node.js 和 PHP 之间进行通信。这意味着你需要在php中创建一个消息,尽管这比仅仅让Node.js轮询你的数据库(如果可能的话)更复杂。不确定是否有消息队列可以谈论HTTP,但如果有的话,您甚至根本不需要使用Node.js。您可以让客户端与消息队列通信。