Angular with socket.io & backend php


Angular with socket.io & backend php

我正在开发实时应用程序(聊天)并使用Angular,我的后端是php(codeigniter restapi) 对于MongoDB中的数据库我在某处听说 socket.io 是套接字的最佳库(实时使用),而且我看到 socket.io 主要与 node 一起使用.js,所以我可能需要 node 的基本知识或任何其他可行的方法来使用 socket.io、angular 和 php

您有 3 种方法:

使用节点.js服务器

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

将 PHP 与套接字一起使用

如果您已经有 PHP,则不需要启动新的节点.js服务器。您可以使用类似于 socket.io 的库。让我们检查一下:大象IO

将 PHP 用于 API,将 Node 仅用于套接字

我认为您不需要将 API 中的所有数据用于套接字。因此,您可以仅为套接字调用创建节点服务器,为 API 调用创建 PHP 服务器。

如果你

不想要node.js你不需要它。我不会尝试混合节点和 php。

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