2016-04-15 35 views
7

私はNodeを初めて使っていて、まだそれを経験しています。私はいくつかの疑問を持っています:Node.jsとtomcatとの違い

  1. Tomcatとはどのように違いますか?
  2. 一部のREST APIを作成している場合は、ノードサーバーでホストすることはできますか、別のサーバーが必要ですか?

答えて

23

あなたの最初の質問に答えるために、あなたはあなたが使用しようとしているプログラミング言語に依存しないならノードはTomcatのと同じ目的を果たすために得ることができますが、Tomcatとノードは、完全異なる獣であり、あなたはそれの上に適切なものを追加します。

  • Tomcatは のjavaで書かれたウェブアプリケーションWebサーバです。
  • ノードは はJavaScriptアプリケーションのためのランタイム環境です。

プログラミング言語の違いとは別に、あなたが行っている比較は実際には均等ではありません。ご存じのように、Node(基礎となるV8エンジン)は、TomcatよりもJVM(Java仮想マシン)に相当します。

ノード上に任意のタイプのアプリケーションを開発できます。それらのサブセットはサーバーアプリケーションになり、そのサブセットはWebサーバーアプリケーションになります。

ノードで最も一般的に使用されるWebサーバーは、おそらくExpressです。 私は正直に別のことを知らない。私はExpressを見つけて、他のものを探すことはありませんでした。

ので、比較のために、このようにそれを考える:はい、あなたはそれの上にExpressを追加して、ノード上のREST APIを構築することができ、あなたの2番目の質問については

JVM vs. V8+Node 
Java vs. Javascript 
Tomcat vs. Express 

。そして良いニュースは、それが非常に簡単だということです。 これを見てください: http://expressjs.com/en/guide/routing.html

おかげで楽しい学習ノード。私はトンを持っていた。左のJavaと戻って見てはいけません)

+0

ありがとうMig82 ..これは私が今までに得た最高の説明であり、それは私の疑問を解決した。ありがとうございました –

+0

問題なし@ChandanGupta。あなたは答えとして私の印をつけることができると思いますか?ありがとうございました。 – Mig82

+0

私はノードを学んだので、私は食べているフォローアップの質問があります。それは、CPU集中型アプリケーションでは使用しないと言いますが、CPU集約型と考えられる何らかのプロセスはありませんか? – Chad

関連する問題