角度与socket.io&后端PHP

时间:2013-10-07 05:15:47

标签: php angularjs socket.io

我正在开发实时应用(聊天)&使用角度和我的后端是PHP(codeigniter restapi)  对于mongodb中的数据库 我听说socket.io是socket的最佳库(实时使用), 我看到socket.io主要用于node.js,所以我可能需要节点的基本知识或任何其他可行的方法来使用socket.io,angular和php

2 个答案:

答案 0 :(得分:8)

您有3种方式:

* 使用node.js服务器*

这取决于您的API有多大。但在我看来,MongoDb和套接字node.js会比PHP好。为什么?使用JSON格式和NodeJS的MongoDB是javascript服务器,因此最好处理JSON。此外,NodeJS具有非阻塞IO,因此套接字比PHP更快。 您可以阅读更多Here。 NodeJS非常简单易学。

* 将PHP与套接字*

一起使用

如果你有PHP,你不需要启动新的node.js服务器。您可以使用类似于socket.io的库。让我们检查: Elephant IO

* 使用PHP for API和Node仅用于套接字*

我认为您不需要使用API​​中的所有数据来实现套接字。因此,您只能为套接字调用创建节点服务器,为API调用创建PHP服务器。

答案 1 :(得分:2)

如果您不需要node.js,则不需要它。我不会尝试混合节点和PHP。

如果你想在php中使用socket.io,请看看elephant.io:http://elephant.io/#usage。我认为它符合您的需求。