2016-04-15 30 views
7

我是Node的新手,仍在繼續。我有一些疑問:Node.js如何與tomcat不同

  1. 作爲一個服務器端框架,它與Tomcat有什麼不同?
  2. 如果我生產一些REST API,我可以在節點服務器上託管它們還是需要另一臺服務器?

回答

23

要回答你的第一個問題,Tomcat和節點是完全不同的東西,但你可以得到節點來達到同樣的目的比如Tomcat,如果你是不可知的,你要使用的編程語言和你在其上添加正確的東西。

  • 的Tomcat是寫在 的JavaWeb應用程序一個Web服務器
  • 節點是應用的JavaScript一個運行環境

所以除了編程語言的差異之外,你所做的比較並不是真的。您會發現,Node(與底層的V8引擎相比)更像是JVM(Java虛擬機)的等效物,而不是Tomcat。

您可以在Node上開發任何類型的應用程序。其中的一部分將是服務器應用程序,然後其中的一部分將是Web服務器應用程序。

現在,可能是Node上最常用的Web服務器是Express。 我真的不知道另一個。我發現快遞並從未尋找任何其他。

所以,爲了比較的目的,認爲它是這樣的:

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

關於你的第二個問題,是的,你可以在節點構建REST API的,只要你加快遞在它的上面。好消息是它非常簡單。 看一看: http://expressjs.com/en/guide/routing.html

祝你好運,玩得開心學習Node。我有噸。離開Java,從不回頭;)

+0

謝謝米格82 ..這是我得到的最好的解釋,直到現在,它解決了我的疑惑。感謝那 –

+0

沒問題@ChandanGupta。你認爲你可以把我的標記作爲答案嗎?謝謝。 – Mig82

+0

自從學習節點以來,我有一個跟隨的問題在我身上一直在吃。它表示不會將其用於CPU密集型應用程序,但不是任何需要CPU密集型處理的進程? – Chad

相關問題