簡體   English   中英

推薦的Node.js Azure網站設置

[英]Recommended Node.js Azure Website setup

我目前正在建立一個小型的Node.js網站,並希望將其托管在Azure上。 我想問我是否應該將應用程序的前端和后端部分分成兩個不同的Azure網站,還是將整個應用程序放在一個Azure網站插槽中。

我認為將兩部分分開可能是有道理的,因為我不僅要從相應的網站而且還要從其他部分(例如,移動應用程序)訪問Backend部分。 而且我認為,在此設置中,更新前端部分也將意味着后端API停機。

另一方面,兩個網站使從前端查詢后端變得更加困難(硬編碼的URL,socket.io不能再輕易設置了,等等)。

在我的情況下,您會提出什么建議?

非常感謝。

ExpressJS Socket.io客戶端上的一些數據庫jquery / serverSide上的cheerio(DOM解析)

沒有Azure的經驗。切換到Linux! 擁有訪問您的應用程序,數據的權限非常重要,這是應用程序構建的基礎之一。

Azure網站支持為您的網站創建分階段部署,網址為http://azure.microsoft.com/zh-cn/documentation/articles/web-sites-staged-publishing/

這意味着您在更新前端時無需擔心后端的停機時間,因為您可以在登台環境中更新前端,然后在准備好部署時只需交換登台和生產即可環境和所有請求都會立即重定向到您網站的更新版本,而無需停機。

Zain是正確的,因為您可以在Azure網站中創建插槽並進行交換以防止停機。 例如,您可以創建一個暫存插槽和一個生產插槽,並將更新推送到暫存。 一旦確信分段正常運行,就可以將分段與實時交換,理論上,實時插槽應該完全沒有停機時間

也就是說,這取決於您的預算。 沒有插槽的Azure應用的成本不止一個。 如果您想便宜而又不關心自定義域之類的東西,請使用兩個免費網站,這將解決您的問題。 否則,為了使所有內容組合在一起,我可能會合並它們並支付更高的價格,但這取決於您的應用程序也如何工作。

如果價格不是問題,我會問自己:“從前端查詢后端有多困難?” 如果這會很痛苦,並且會使一個簡單的應用程序變得過於復雜,則您可能需要組合這些應用程序並使用部署插槽(有關更多信息,請參見此處: https ://azure.microsoft.com/zh-cn/ 文檔/文章/網站分階段發布/

暫無
暫無

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

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