• ベストアンサー

Node.jsとSocket IO を一緒に使う

こんにちは よく、通信するアプリをつくるのに、node.jsとSocket IO を使うというのをネットで見るのですが、 Socket IOはnode.jsの機能を搭載してるのではないですか? そもそも、Node.jsは言語ではないのですか? m(__)m

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.1

>Socket IOはnode.jsの機能を搭載してるのではないですか? いません。 >そもそも、Node.jsは言語ではないのですか? 違います。 node.jsは、JavaScriptエンジンを使ったサーバープログラムです。JavaScriptでサーバー処理を記述し、JavaScriptエンジンでそれを実行することで、自分で作ったサーバープログラムを実行できます。 Socket IOは、クライアント側技術です。クライアント(平たく言えばWebブラウザ)からサーバーへ常時接続し、リアルタイムな更新を可能にするための技術です。クライアント側技術ですから、当然ですがサーバープログラムであるnode.jsの機能は搭載していません。また逆もしかりです。両者は、ただJavaScriptを使っているという点では同じですが、サーバー側とクライアント側でまったく違うものです。 「通信するアプリをつくるのに、node.jsとSocket IO を使う」というのは、サーバープログラムをnode.jsで開発し、クライアント側の通信部分をSocket IOで実装して、両者の間でリアルタイム通信を行う、ということでしょう。