24

「Node.JS + socket.io チュートリアル」のようなタイトルをよく見かけます。購入した Node.js 初心者向けの本でも、socket.io をダウンロードするように書かれているので、かなり混乱しています。

それらの違いは何ですか?Node.JS "OR" Socket.io だけでアプリケーションをコーディングできないのはなぜですか? コーディングできるなら、タイトルに socket.io と node.js を追加するのはなぜですか?

私は本当に混乱しているので、あらゆる種類の回答をいただければ幸いです。

4

4 に答える 4

27

node.jsプラットフォームです。

socket.iowebsocketsの上にアプリを構築している場合に対処するための単なるフレームワークですnode.js

socket.io必要node.jsだが必要でnode.jsはないsocket.io

編集: Ryan Dahl (node.js の作成者) の紹介ビデオは非常に有益であり、この種の混乱に役立ちます: http://www.youtube.com/watch?v=jo_B4LTHi3I

于 2012-12-20T03:10:27.287 に答える
24

Socket.io は、リアルタイム アプリケーション用の node.js 上のフレームワークです。したがって、socket.io を使用する場合は両方が必要です。同じことを行う独自のコードを作成することもできますが、socket.io はクロスブラウザーであり、それを使用すると時間を節約できます。

于 2012-12-20T03:08:21.273 に答える
2

socket.io はライブラリであり、実際のプラットフォームである node.js に追加されます。それはコンピュータに対するソフトウェアのようなものです。パソコンがないとソフトは使えません。

Node.js - V8 (JS スクリプトをコンピューターが理解できる形式に解釈する JavaScript エンジン) を使用した JavaScript ビジュアライゼーション - 言語を処理するプラットフォームです。そして、プラットフォームの他の多くのコンポーネント。

socket.io はプラットフォームの機能を使用しているだけですが、ノードに追加されたいくつかのクールな独自の機能を実装しています。これは単なるライブラリであり、コアとともに使用する追加機能です。

現実の世界では、フーバーは node.js であり、ノズルは socket.io です。もちろん、これは大まかな例であり、物事ははるかに複雑です。しかし、ご覧のとおり、ノズルは芯がなければ意味がありません。

Node.js は、独自の機能を使用して JavaScript を実行します。socket.io は、使用するかどうかに関係なく、選択によって異なります。

于 2012-12-20T12:51:58.207 に答える
0

また、nodejs、socket.io、express などの詳細についても学習しています。私がこれまでに理解したのは、Nodejs はプロジェクト全体 (クライアント側とサーバー側の両方である可能性があります) を > node servercode.js などのノード コマンドでホストする大きなバックボーンであるということです。Websockets サーバー、Http サーバー、さらには https サーバーのポートを開くことができます。

ただし、socketio は、非同期イベント駆動方式 (ajax を考えてください) で、クライアントとサーバー側の間の通信リンクを提供します。

それが役に立ったことを願っています

于 2014-09-30T06:25:33.063 に答える