首页 > 解决方案 > 两台服务器同时在同一个 -> ANGULAR 4 IN 4200 一个 Node Express IN 3000

问题描述

如何在同一端口同时运行 Angular 服务器 4 和另一个节点 Express?我尝试使用代理和静态方法。谢谢!!!

标签: javascriptnode.jsexpressserver

解决方案


两个进程无法从同一个端口读取。这在技术上根本不可能。但是你仍然可以实现类似的东西......诀窍是添加第三个进程,这个进程会监听你想要的端口(我们称之为前端),而你的 2 个服务器监听它们自己的端口(我们会称他们为私人)。监听前端端口的进程将接收所有请求并将它们转发到正确的端口,具体取决于哪个应用程序需要处理请求。

这种方法称为反向代理,一个入口点,多个端点。

因此,现在您需要一种方法来了解请求是否需要 angular 应用程序或 express 应用程序......通过使用子域、子路径或类似的东西。您可以使用 NGINX,它非常快速且擅长于此,它甚至可以用于为您的静态资产提供服务,这可能比使用 NodeJS 更好。

现在,由于 StackOverflow 不是一个论坛或提出广泛问题的地方,我建议您使用我提供的信息在您身边进行一些搜索,然后在您尝试配置反向时返回给我们更具体的问题代理或找到确定将请求发送到何处的最佳方法...


推荐阅读