簡體   English   中英

MEAN堆棧:一個平均堆棧應用程序是否需要運行兩個服務器?

[英]MEAN stack: Is it necessary to run two servers for a mean stack app?

我正在制作MEAN Stack應用。 MEAN(MongoDB,ExpressJs,Angular 6,NodeJs)。

我很困惑,將有兩個服務器用於運行該應用程序。(我們必須同時運行兩個服務器)

后端(Node) http://localhost:3000和前端(Angular) http://localhost:4200

如果沒有,那么如何運行該應用程序?

在開發中,您運行兩個應用程序,但在生產環境中則沒有。 通常,您會構建前端應用程序(在本例中為Angular 6),因此只有靜態資產(JS,HTML等),並且可以通過Web服務器簡單地為其提供服務。 Express應用程序必須單獨運行,可能需要使用Web服務器上設置的反向代理。

我們必須同時運行兩台服務器

是。 至少一台數據庫服務器(MongoDB)和一台Web服務器(NodeJS)。

后端(Node) http:// localhost:3000和前端(Angular) http:// localhost:4200

並不是的。 mongodb服務器將在內部端口(默認為27017)上啟動,並且Web服務器應通過端口80(和/或443,如果需要TL)回答請求。 為了進行測試,您可以確定分配其他端口,但是如果要投入生產,則端口3000和4200是無用的。 但是這些端口不是由其他服務器打開的,而是由Web服務器打開的。 而且沒有“前端端口” ...

您可以使用Angular Universal Starter ,這意味着您只需要一台服務器。

暫無
暫無

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

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