javascript - node.js 会取代 tomcat 吗?

标签 javascript java node.js tomcat

如果我可以用 node.js 构建一个服务器,我还需要 tomcat 吗? 对不起,我是一个新手,我想了解这个基本概念。非常感谢!

最佳答案

不,如果您使用的是 Node,则不需要 Tomcat。您可以运行一个或另一个,或者同时运行两者,只要它们不尝试在同一端口上监听即可。原因如下。

Tomcat is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.

基本上,这意味着 Tomcat 是专为网络服务器而设计的。

Node is a JavaScript runtime built on Chrome's V8 JavaScript engine.

基本上,这意味着 Node 可以获取 JavaScript 代码,优化它,并让代码访问通常不会暴露给在网络浏览器中运行的 JavaScript 代码的东西,比如直接访问文件系统。 JavaScript 类似于 Python,缺乏严格的数据类型,但与 Python 是一种解释型语言不同,Node 读取 JavaScript 并将其转换为机器代码,不需要在执行前对其进行解释(因此它可以更快)。

Node 恰好适合开发服务器,尤其是在使用 Express 这样的框架时。 ,有点像 Rails对于 Ruby,或 Flask对于 Python,但您可以编写任何您想要的东西,它不一定是服务器。

关于javascript - node.js 会取代 tomcat 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45896444/

相关文章:

javascript - 使用 Angular 和 ui-bootstrap 在模态事件上创建指令绑定(bind)无法工作

php - 表单提交后如何在php中重新加载页面

java如何从数据库中取出数据

java - 如何为 Android 应用程序托管 Java RESTful Web 服务

node.js - Redis 的 WebPack 问题

javascript - 在 Node.js 中,如何将字符串转换为 json?

javascript - 如何从nodejs调用外部api

javascript - 在 addEventListener 的监听器中使用 useCapture

java - 卡在 java.net.SocketInputStream.socketRead0(Native Method)

javascript - React componentDidMount 计时