簡體   English   中英

兩台服務器同時處於同一位置-> ANGULAR 4 IN 4200和Node Express IN 3000

[英]two servers at the same time in the same -> ANGULAR 4 IN 4200 an Node Express IN 3000

如何在同一端口上同時運行角度服務器4和另一個節點? 我嘗試使用代理和靜態方法。 謝謝!!!

兩個進程無法從同一端口讀取。 從技術上講,這根本不可能。 但是您仍然可以實現類似的目的...竅門是添加第三個進程,該進程將監聽您想要的端口(我們將其稱為前端),而您的2台服務器監聽其自己的端口(我們將稱他們為私人)。 然后,偵聽前端端口的進程將接收所有請求,並將它們轉發到正確的端口,具體取決於哪個應用程序需要處理該請求。

此方法稱為反向代理,一個入口點,多個端點。

因此,現在您需要一種方法來知道請求是要使用角度應用程序還是快速應用程序...通過使用子域,子路徑或類似的方式。 您可以使用NGINX,它非常快速且擅長於此,它甚至可以用於服務您的靜態資產,這可能比使用NodeJS更好。

現在,由於StackOverflow既不是論壇也不是提出廣泛問題的場所,因此建議您使用我提供的信息在您身邊進行搜索,然后在嘗試配置反向鏈接時再提出更具體的問題代理或找到最佳方法來確定將請求發送到哪里...

在package.json中:

"start": "concurrently \"node server\" \"ng serve --env=dev --port 443 --host 0.0.0.0 --live-reload false --ssl true --ssl-cert '...' --ssl-key '...' --proxy-config proxy.conf.json\"",

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM