• ベストアンサー

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で実装して、両者の間でリアルタイム通信を行う、ということでしょう。

関連するQ&A

  • Socket.ioがインストールできません

    こんにちは npmのモジュールでSocket.ioをインストールしようとしたのですがエラーがでてしまいます このコードの言っている意味は何でしょうか C:\Users\****\node_modules\socket.io\node_modules\socket.io-client\node_modules\ engine.io-client\node_modules\ws\node_modules\utf-8-validate>if not defined npm_ config_node_gyp (node "C:\Program Files (x86)\nodejs\node_modules\npm\bin\node-g yp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebu ild ) gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable. gyp ERR! stack at failNoPython (C:\Program Files (x86)\nodejs\node_modules\n pm\node_modules\node-gyp\lib\configure.js:114:14) gyp ERR! stack at C:\Program Files (x86)\nodejs\node_modules\npm\node_module s\node-gyp\lib\configure.js:69:11 gyp ERR! stack at FSReqWrap.oncomplete (evalmachine.<anonymous>:95:15) gyp ERR! System Windows_NT 6.3.9600 gyp ERR! command "node" "C:\\Program Files (x86)\\nodejs\\node_modules\\npm\\nod e_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" gyp ERR! cwd C:\Users\***\node_modules\socket.io\node_modules\socket.io-client\ node_modules\engine.io-client\node_modules\ws\node_modules\utf-8-validate gyp ERR! node -v v0.12.7 gyp ERR! node-gyp -v v2.0.1 gyp ERR! not ok npm WARN optional dep failed, continuing utf-8-validate@1.1.0 なぜできないのでしょうか 宜しくお願いいたします

  • socket.ioでCSSが効かない問題について

    現在サクラVPS上でnpm+node+socket.ioで簡易なwebアプリを作成しようとしています。 コンソールを叩きサーバーサイドのapp.jsを起動し、ポート8080でアクセスした際、 接続には一応成功しているようなのですが、ブラウザ上でCSSが効いてくれません。 通常のポート番号80では問題ありません。 googleの検索にもかからず途方にくれています。 恐らく酷く初歩的なミスかと思うのですがお教え頂けると幸いです。

  • Node.jsでajaxがうまくいかない

    nodejs初心者なのでよくわからずやっていて恐縮ですが、うまくいきません。 https://phpotameshi-hoto345.c9users.io/node-ajax/hello_ajax.html なのですがもともとはphpで送信ボタンを押したときにphpが実行されるものでしたが、これを少し改良してNode.jsでやってみようと思ったのですが、phpと違って <script src="scripts/hello.js"></script> のようにnodejsを読み込んでやれば同じ結果になると思ったのですがうまくいきません。 その前にローカルでもNode.jsは使えるようなので >node test.js Server running at http://localhost:8124/ のようにしてローカルでやってもhttp://localhost:8124/自体は問題なく立ち上がりtest.jsの中身は実行されたのですが、ajaxの方がうまくいきません。 ローカルでのNode.jsもServer running at http://localhost:8124/ となっていればNode.jsのサーバは起動しているので、 ローカルでhello_ajax.htmlを起動して、buttonを押せばajaxもnodejsも実行されるのではないでしょうか?

  • node.jsで受信するデータの最大サイズ

    node.js+socket.ioを使ってWebアプリを開発していますが、悪意のあるユーザーから大量のデータを送信された場合にそのすべてを受信してしまい、サーバがダウンしてしまいます。 そこでクライアントから一度に受け取る文字列の最大サイズを設定したいのですが、node.jsでそのようなことは出来ますか? メッセージを受信した後でlengthを確認する方法では駄目でした。受信した段階でダウンしてしまいます。 GET、POSTの最大値は設定することが出来ましたが、WebSocketの場合が分かりません。

  • node.js使いドコロ

    node.jsでhttpでの応答をする簡単なものを作ってみたりしました。 ふと、これhttpに限って言えばapacheさんにお任せ出来ていた部分まで面倒見ないといけないから手順ばっかり増えてメリットあるんだろうか?と感じました。 スクリプト言語なので爆速ではないですよね。。。つーことは集計とかの計算に使えるわけでもなく? http://www.slideshare.net/tricknotes/nodejs-27589695 なども覗いて見たのですが結局わかりませんでした。 結局どういうシーンでの活躍が期待できそうor活躍しているでしょうか? さらっと表面しか見ていない状況での質問で申し訳ありませんが、よろしくお願いします。

  • Web開発コース(Node.js) このコースでは

    Web開発コース(Node.js) このコースではWeb開発に必要な知識を学ぶことができます。 Node.jsを使ってWebアプリの仕組みを理解し、実際に作れるようになりましょう!

  • Node.jsにもIPアドレスは必要ですか?

    こんにちは タイトルそのままなのですが、 Node.jsをつかってwebアプリをつくる場合にもIPアドレスは必要ですか?

  • node.jsのシェル上で

    コンソール上でnodejsを起動してシェルとしてつかった場合 var x="グローバル変数"; console.log(x); //とするとグローバル変数と出力されます。 さらに console.log(this.x); //とするとグローバル変数と出力されます。 そもそもグローバル変数とはトップレベルコードにおけるオブジェクトのプロパティとあります。 ブラウザだと、トップレベルのスコープで定義した変数は alert(window . variable); でアクセスできます。 ですから、nodeコンソール上で xとっ宣言した変数がthis.xとトップオブジェクトとしてアクセスできることはわかったのですが これをコンソールではなく、jsファイルに描いてそれをnodeコマンドで実行した場合 ~$ node test.js といった具合に実行させた場合 どうも、undefindeと表示されてしまうのです。 これは何が原因でundefinedと出力されてしまうのでしょうか?

  • プログラミング言語?のNode.jsの名前の由来の

    プログラミング言語?のNode.jsの名前の由来のグラフ理論のノードとはなんですか? 生みの親であるライアン・ダール氏が登壇した基調講演にて「⁠グラフ理論のノードが由来

  • Node.jsのチームでの開発効率とメンテナンス

    Node.jsについて、 5名位でのチームでの開発の効率や、 他人がメンテナンスする場合の想定も知りたいです。 データーベースは、MongoDBよりCassandraの方が優れているのは、ネットで調べまくってやっと解りました。