在tomcat上部署Node.js

在tomcat上部署Node.js,node.js,angular,express,angular-fullstack,Node.js,Angular,Express,Angular Fullstack,我使用Angular、Node/Express和MySQL开发了一个应用程序。我已经在tomcat服务器上部署了Angular应用程序,该服务器连接了大约10台PC。但是,我想在同一台服务器上部署我的后端,即Node.js/Express.js,因为我的应用程序完全依赖于后端。我该怎么做?我在网上读到,不能在tomcat上部署node.js,因为两者都是独立的服务器。我必须在同一台服务器上分别安装Node.js/MySQL吗?在同一台服务器上托管前端和后端是否存在任何安全威胁? 如果有人能澄清我

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

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

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

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

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