Node.js与Tomcat不同

我是Node的新手,现在仍在继续。 我有些疑惑:

  1. 作为一个服务器端框架,它和Tomcat有什么不同呢?
  2. 如果我正在生产一些REST API,我可以将它们托pipe在Node服务器上还是需要另一台服务器?

为了回答你的第一个问题,Tomcat和Node是完全不同的野兽,尽pipe如果你不知道你要使用的编程语言,你可以让Node和Tomcat的function一样,并且你可以添加正确的东西它。

  • Tomcat是用java编写的Web应用程序Web服务器
  • Node是一个javascript 应用程序运行时环境

所以除了编程语言的差异之外,你所做的比较并不是真的。 你看,Node(加上底层的V8引擎)相当于JVM(Java虚拟机),而不是Tomcat。

您可以在Node上开发任何types的应用程序。 这些应用程序的一个子集将是服务器应用程序,然后一部分将是Web服务器应用程序。

现在,也许Node上最常用的Web服务器是Express 。 我真的不知道另一个。 我发现快递,从来没有find其他的东西。

所以,为了比较,可以这样想:

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

至于你的第二个问题,是的,你可以在Node上构buildREST API,只要你在其上添加Express。 好消息是它非常简单。 看看这个: http : //expressjs.com/en/guide/routing.html

祝你好运,并有乐趣学习节点。 我有吨。 离开Java,从不回头;)