使用php,node.js,express.js和socket.io进行实时更新

时间:2013-12-03 10:30:13

标签: javascript php node.js angularjs express

我创建了一个Web应用程序,其中php为服务器端,角度为前端。在该应用程序中,每当记录中发生更改时,我都需要实时更新网格列表。所以我决定使用Node.js + Express.js + Socket.io。

来做这个部分

这里我必须通知从php到node.js的更改,然后node.js会发出有关列表中更改的消息。在我的角度方面之后,我将使用socket.io来获取发出的消息。

所以每当我从php调用node.js应用程序的url时它会发出消息,但是我无法在socket.io示例和教程中找到任何机制。当我调用像localhost:3000 / articleupdated

这样的节点url时,我将如何触发emit

任何帮助都将不胜感激!!

1 个答案:

答案 0 :(得分:1)

你能包含到目前为止的内容吗?

在php中有一些服务器代码,然后让另一台服务器与节点一起运行,只是为了使用websockets,这似乎不合逻辑。我从来没有在php中编码,但我会假设有类似于socket.io for php的库(快速谷歌搜索网socketo.me)。

如果必须使用node.js,则需要提供有关数据实现的更多信息。您的数据存储在哪里?你是如何监控它的更新?

基本上我猜测需要发生的是你需要在加载页面后用服务器打开一个套接字,并让服务器在发生时通过套接字发出更改。我有blog帖子谈论其中一些概念(Sails.js的例子)。