1. ホーム
  2. node.js

[解決済み] Node.jsはTomcatとどう違うのか?

2022-02-07 17:37:28

質問

私はNodeの初心者で、まだ通っているところです。いくつかの疑問があります。

  1. サーバーサイドフレームワークということで、Tomcatとどう違うのですか?
  2. REST APIを作成する場合、Nodeサーバーでホストできますか、それとも別のサーバーが必要ですか?

どのように解決するのですか?

最初の質問の答えですが、TomcatとNodeは 完全に しかし、使用するプログラミング言語にこだわらず、適切なものを追加すれば、NodeをTomcatと同じ目的で使用することができます。

  • Tomcatは ウェブサーバ のために ウェブアプリケーション で書かれた ジャワ .
  • ノードは 実行環境 のために アプリケーション ジャバスクリプト .

だから、プログラミング言語の違いは別として、あなたのしている比較は、実はイーブンではないんです。Node(とその基盤のV8エンジン)は、TomcatよりもJVM(Java Virtual Machine)に相当するものなのです。

Nodeではどんなタイプのアプリケーションでも開発することができます。そのうちのサブセットがサーバーアプリケーションになり、さらにそのサブセットがウェブサーバーアプリケーションになるでしょう。

さて、おそらくNodeで最もよく使われるWebサーバーは エクスプレス . 正直なところ、他を知りません。私はExpressを見つけ、それ以外を探したことはありません。

だから、比較のために、こんな風に考えてみてください。

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

2番目の質問については、Expressを追加すれば、Node上でREST APIを構築することができます。そして、良いニュースは、それが非常にシンプルであるということです。 これを見てください。 http://expressjs.com/en/guide/routing.html

頑張って、楽しくNodeを勉強してください。私はたくさん経験しました。Javaから離れ、決して振り返ることはありませんでした;)