在 tomcat 上部署 Node.js

Deploy Node.js on tomcat

我使用 Angular、Node/Express 和 MySQL 开发了一个应用程序。我已经在 tomcat 服务器上部署了我的 Angular 应用程序,该服务器连接到大约 10 台 PC。但是,我想在同一台服务器上部署我的后端,即 Node.js/Express.js,因为我的应用程序完全依赖于后端。我怎样才能做到这一点?我在网上看到无法在 tomcat 上部署 node.js,因为两者都是独立的服务器。我必须在同一台服务器上单独安装 Node.js/MySQL 吗?在同一台服务器计算机上托管前端和后端是否存在任何安全威胁? 如果有人能澄清我的想法,我将不胜感激。

确实 Tomcat 和 nodejs 是独立的 Web 服务器程序,您不能 运行 一个在另一个中。您可以 运行 它们都在同一台机器上,但它们必须使用不同的端口。

您可以使用反向代理服务器 (nginx) 向最终用户投射您的 Tomcat 和 nodejs 应用程序 运行 在同一服务器和端口上的错觉。解释如何做到这一点远远超出了 SO 答案的范围。

您可以在 Tomcat 上的 Java 应用程序 运行ning 和 Java 脚本之间共享数据库服务器 (MySql)。

在同一源服务器上托管前端和后端代码没有固有的安全风险。其实还有安全优势,因为你可以设置限制性的CORS规则。