将 nodejs 与 php 应用程序集成的建议

Posted

技术标签:

【中文标题】将 nodejs 与 php 应用程序集成的建议【英文标题】:Recommendation for integrating nodejs with php application 【发布时间】:2011-02-17 23:37:25 【问题描述】:

我有一个用 php 编写的现有应用程序(使用 Kohana 框架),我想做长轮询。从我读到的一些内容看来,使用 PHP 进行长轮询似乎是不可取的,使用 nodejs 之类的东西是更好的选择。我的问题是将 nodejs(或其他适合长轮询的工具)与现有应用程序集成的最佳方法是什么?

为了澄清,我的应用程序基本上是一个浏览器插件,您可以使用它向其他人组发送数据。当发送该数据时,我希望收件人(如果他们在线并且还具有浏览器插件)立即接收该数据并得到通知。

【问题讨论】:

【参考方案1】:

我正在创建一个小技巧,可让您轻松完成此操作。它处于非常早期的阶段,但它有足够的代码让它工作:https://github.com/josebalius/NodePHP

我计划在今天晚些时候更新自述文件。

【讨论】:

【参考方案2】:

可能最好的方法是让 node.js 监听一个端口并让 PHP 向该端口发送消息。

在 Node.js 中,您可以只打开一个套接字进行监听,而在 PHP 中,您可以使用 cURL 来发送消息。消息可以是 JSON 格式。

如果 Node.js 部分收到一条消息,它可能会在经过一些处理后将其直接转发到长轮询浏览器。

【讨论】:

有趣。因此,对于聊天应用程序,客户端将消息发布到 PHP 脚本,同时长轮询来自 Node.js 服务器的响应。当 PHP 收到足够的消息时,它会将它们传递给 Node.js “调度程序”以发布给所有人。对吗?

以上是关于将 nodejs 与 php 应用程序集成的建议的主要内容,如果未能解决你的问题,请参考以下文章

如何将 NodeJs 与 Jenkins 集成?

如何使用 nodejs 模块 http2 将 http2 与 ExpressJS 集成?

如何将项目 Expressjs 与 jQuery-File-Upload 集成?

Nodejs应用集成TS

如何集成像谷歌日历这样的网络应用程序?

创建Web表单并与数据库集成吗?