4

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

4

2 回答 2

9

你有3种方式:

使用 node.js 服务器

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

将 PHP 与套接字一起使用

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

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

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

于 2013-10-07T07:17:28.220 回答
2

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

如果您想将 socket.io 与 php 一起使用,请查看大象.io:http ://elephant.io/#usage 。我认为它会满足您的需求。

于 2013-10-07T06:36:55.440 回答