带有 socket.io 和后端 php 的 Angular
Posted
技术标签:
【中文标题】带有 socket.io 和后端 php 的 Angular【英文标题】:Angular with socket.io & backend php 【发布时间】:2013-10-13 14:16:00 【问题描述】:我正在开发实时应用程序(聊天)并使用 angular,我的后端是 php(codeigniter restapi) 用于 mongodb 中的数据库 我在某处听说socket.io 是套接字的最佳库(实时使用), 我看到 socket.io 主要与 node.js 一起使用,所以我可能需要 node 的基本知识或任何其他可行的方式来使用 socket.io 、 angular 和 php
【问题讨论】:
问题不清楚? @Chandermani 现在你可以明白我想说什么了... 【参考方案1】:你有 3 种方式:
使用 node.js 服务器
这取决于您的 API 有多大。但在我看来,对于 MongoDb 和套接字 node.js 会比 PHP 更好。为什么? MongoDB 使用 JSON 格式,NodeJS 是 javascript 服务器,所以最好处理 JSON。此外,NodeJS 具有非阻塞 IO,因此对于套接字来说它比 PHP 更快。 你可以阅读更多Here。 NodeJS 非常简单易学。
将 PHP 与套接字一起使用
如果您已经拥有 PHP,则无需启动新的 node.js 服务器。您可以使用类似于 socket.io 的库。让我们检查: Elephant IO
将 PHP 用于 API,Node 仅用于套接字
我认为您不需要将 API 中的所有数据用于套接字。所以你可以只为套接字调用创建节点服务器,为 API 调用创建 PHP 服务器。
【讨论】:
非常感谢您提供此类信息。非常有帮助,+1 @Norbert Pisz 欢迎您。如果有帮助,请投票并批准作为答案:)【参考方案2】:如果你不想要它,你就不需要 node.js。我不会尝试混合 node 和 php。
如果你想在 php 中使用 socket.io,请查看大象.io:http://elephant.io/#usage。我认为它会满足您的需求。
【讨论】:
非常感谢@ksimons以上是关于带有 socket.io 和后端 php 的 Angular的主要内容,如果未能解决你的问题,请参考以下文章