node.js - Node.js 与 Tomcat 有何不同

标签 node.js rest tomcat

我是 Node 的新手,并且仍在经历它。我有一些疑问:

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

最佳答案

要回答您的第一个问题,Tomcat 和 Node 是完全不同的野兽,尽管如果您不知道要使用的编程语言,您可以让 Node 与 Tomcat 服务相同的目的使用,然后在其上添加正确的东西。

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

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

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

现在,Node 上最常用的 Web 服务器可能是 Express . 老实说,我不知道另一个。我找到了 Express 并没有寻找其他任何东西。

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

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

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

祝你好运,愉快地学习 Node.js。我有吨。离开了 Java,再也没有回头 ;)

关于node.js - Node.js 与 Tomcat 有何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36636790/

相关文章:

javascript - 如何制作干净的异步循环?

java - 汤姆猫错误?或者是其他东西?

rest - 使用 TFS REST API 获取迭代中的所有工作项

java - 访问 Jersey REST web 服务时出现异常

tomcat - Reslet 与 GWT 和 Tomcat 错误

java - 将 Java 服务器应用程序集成到 TomCat、GlassFish 等应用程序服务器中

javascript - 尝试使用 grunt uncss 删除一些 css

node.js - node.js ChildProcess.fork() 中的字符编码

javascript - Electron 获胜.unmaximize();不工作

node.js - Mongoose findById 没有返回所有字段