私はリアルタイムアプリ(チャット)に取り組んでおり、angularを使用しており、バックエンドはmongodbのデータベース用のphp(codeigniter restapi)です。どこかでsocket.ioがソケットに最適なライブラリであると聞きました(リアルタイムで使用)、そしてsocket.ioが表示されます主に node.js で使用されるため、ノードの基本的な知識や、 socket.io 、 angular 、および php を操作するためのその他の実行可能な方法が必要になる場合があります。
2 に答える
次の 3 つの方法があります。
node.js サーバーを使用する
API の大きさによって異なります。しかし、私の意見では、MongoDb とソケット node.js は PHP よりも優れています。なぜですか? MongoDB は JSON 形式を使用し、NodeJS は JavaScript サーバーであるため、JSON を処理する方が適切です。また、NodeJS にはノンブロッキング IO があるため、PHP よりもソケットの方が高速になります。詳細はこちらでご覧いただけます。NodeJS は非常に簡単に習得できます。
ソケットで PHP を使用する
既に PHP がある場合は、新しい node.js サーバーを開始する必要はありません。socket.io に似たライブラリを使用できます。確認してみましょう: エレファント IO
API には PHP を使用し、ソケットには Node のみを使用します
API からのすべてのデータをソケットに使用する必要はないと思います。そのため、ソケット呼び出し専用のノード サーバーと API 呼び出し用の PHP サーバーを作成できます。
必要ない場合は、node.js は必要ありません。ノードとphpを混在させようとはしません。
php で socket.io を使用する場合は、ephant.io: http://elephant.io/#usageを参照してください。あなたのニーズに合うと思います。