带有 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的主要内容,如果未能解决你的问题,请参考以下文章

PHP + socket.io(会话、授权和安全问题)

如何在本地应用程序中连接前端(js)和后端(php)?

也使用 Jquery 和 Php 在前端和后端验证表单数据

php 完全禁用WordPress评论(前端和后端)

什么是前端和后端

前端和后端无法通信