javascript - 两台服务器同时在同一个 -> ANGULAR 4 IN 4200 一个 Node Express IN 3000
问题描述
如何在同一端口同时运行 Angular 服务器 4 和另一个节点 Express?我尝试使用代理和静态方法。谢谢!!!
解决方案
两个进程无法从同一个端口读取。这在技术上根本不可能。但是你仍然可以实现类似的东西......诀窍是添加第三个进程,这个进程会监听你想要的端口(我们称之为前端),而你的 2 个服务器监听它们自己的端口(我们会称他们为私人)。监听前端端口的进程将接收所有请求并将它们转发到正确的端口,具体取决于哪个应用程序需要处理请求。
这种方法称为反向代理,一个入口点,多个端点。
因此,现在您需要一种方法来了解请求是否需要 angular 应用程序或 express 应用程序......通过使用子域、子路径或类似的东西。您可以使用 NGINX,它非常快速且擅长于此,它甚至可以用于为您的静态资产提供服务,这可能比使用 NodeJS 更好。
现在,由于 StackOverflow 不是一个论坛或提出广泛问题的地方,我建议您使用我提供的信息在您身边进行一些搜索,然后在您尝试配置反向时返回给我们更具体的问题代理或找到确定将请求发送到何处的最佳方法...
推荐阅读
- swagger - 如何为每个请求添加 sessionToken 查询参数?
- ruby - 是否可以从 Ruby 中的 String#split 函数返回冻结的、去重的字符串?
- sql-server - 使用 CreateAsync 使用的相同散列方法散列字符串?
- linux - 如何通过输入执行命令行
- swift - 协议可以用 Swift 中的实现者定义的功能进行扩展吗?
- swift - 如何在 RealityKit 中为 USDZ 文件制作阴影?
- javascript - wp_enqueue_scripts 不适用于 wordpress 的自动优化插件
- c++ - 每次运行函数时更新变量
- r - 为什么我不能清理 pdf 表并将列重命名为函数?
- kubernetes - 变异准入 webhook 静态命名空间选择器