我是 Node 的新手,并且仍在经历它。我有一些疑问:
- 作为服务器端框架,它与 Tomcat 有何不同?
- 如果我要生成一些 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/