将 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 模块 http2 将 http2 与 ExpressJS 集成?