2012-04-24 8 views
2

すべてのブログ、すべてのサイト、すべてのフォーラムで、あなたが耳にしていることは、Ruby on Railsと同様に、人々がWeb開発にどのように使用するかということです。同時に、「高速でスケーラブルなネットワークアプリケーションを簡単に構築する」というスローガンが常に聞こえます。私の簡単な質問は、ほかのサーバーアプリケーションにも使用できるのですか?それとも、そうすべきでしょうか?もちろん、TCPサーバーの例がありますが、ノードはWebサーバー以外のものに対して十分に速く/速いですか?オンラインゲームのサーバーと同じように?これは好奇心からの単なる質問です。は、あまりにも多くの問題にならないように、のように見えます。Web開発以外のノードですか?

答えて

2

Node.JSのコアは、高性能のI/Oライブラリ/フレームワークです。だから、基本的に高速なI/O操作(もちろんWebサーバーを含む)に依存するすべてのアプリケーションを構築することができます。

PHPのようなスクリプト言語ではないので、コードをホストするために別々のサーバーアプリケーションを使用する必要はありません。それは自己ホストされています。

あなたの質問に答えてください:はい、node.jsを使用して任意のサーバーアプリケーションを構築できます(オンラインゲーム用のサーバー、電子メールサーバー、またはマシン生成データ用の高速フィードパーサー)。

+0

Node.js **は**スクリプト言語です。コンパイルやリンカーのステップを経ることはありません。それは別のサーバーアプリケーションに依存していないので、それはPHPとは違うと言っても偽です。 node.jsスクリプトと同じように、PHPスクリプトをコンソールから実行できます。 PHPで完全にhttpサーバを作成することもできます。これはnode.jsと同様にPHPスクリプトを提供します。 http://nanoweb.si.kz/ 2つの主な違いは、Node.jsがecmascriptの周りに構築され、ノンブロッキングIOの周りを回っていることです。 node.jsには、はるかに元気な一貫したコアライブラリセットがあります。 –

+0

申し訳ありませんが、編集ウィンドウを過ぎてしまいました。厳密に言えば、Node.jsはスクリプト言語ではなく、Javascript *スクリプト*を実行するための環境です。セマンティクスを使いたいと思っているかどうかによって異なります。 –

関連する問題