Node.js与tomcat的不同之处

Cha*_*pta 11 rest tomcat node.js

我是Node的新手并且仍在经历它.我有些疑惑:

  1. 作为服务器端框架,它与Tomcat有何不同?
  2. 如果我正在生成一些REST API,我可以在节点服务器上托管它们还是需要另一台服务器?

Mig*_*g82 37

要回答你的第一个问题,Tomcat和节点是完全不同的东西,但你可以得到节点来达到同样的目的比如Tomcat,如果你是不可知的你要使用的编程语言,并添加之上正确的东西它.

  • Tomcat是一个Web服务器Web应用程序编写 的Java.
  • 节点是运行时环境应用程序的JavaScript.

因此除了编程语言的差异之外,你所做的比较并不是真的.你看,Node(加上底层的V8引擎)比Tomcat更像JVM(Java虚拟机).

您可以在Node上开发任何类型的应用程序.其中一部分将是服务器应用程序,然后其中一部分将是Web服务器应用程序.

现在,也许Node上最常用的Web服务器是Express.老实说,我不知道另一个.我找到了Express,从未找过任何其他东西.

因此,为了进行比较,请将其视为:

JVM vs. V8+Node
Java vs. Javascript
Tomcat vs. Express
Run Code Online (Sandbox Code Playgroud)

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

祝你好运,学习节点.我有吨.离开Java,永远不回头;)

  • Node是为Web构思的,用于处理大量并发请求.它是事件驱动的,专注于异步/非阻塞操作,因为这是大多数Web应用程序的功能.它不是为"CPU密集型"代码而设计的.这意味着,如果您的代码执行了大量的内存计算,则可能会使主线程足够繁忙,无法停止响应事件循环中的事件.图像复杂的重型算法,如使用3D建模或图像分析的算法.节点不像C++那样适合这些任务.我建议你阅读一下Node的历史. (11认同)