簡體   English   中英

托管NodeJS noSQL網站

[英]Hosting NodeJS noSQL website

我剛剛開始學習有關Node.js范例的更多信息,並且發現很難掌握基本概念。 我熟悉前端工具(HTML,CSS,JS),並且一直使用PHP和Apache服務器以及mySQL db來部署網站。 似乎該節點是它自己的服務器,然后我需要一個像Heroku或AWS的SaaS平台(我什至不確定我是否理解這些目的),如果有人可以解釋這個區別? 是否在此服務內管理數據庫? 網站托管在那里嗎? 在步驟中,如何將節點應用程序投放到域名中?

出於可伸縮性的目的,我了解擁有專用的大型基礎架構將如何提供幫助,但是如果構建一個成員數量少的流量低的網站,甚至還有使用節點的意義嗎? 正常的托管服務費用在$ 4-20 USD之間。 每月和AWS或Heroku似乎開始以更高的價格開始。 Node是否僅用於大規模擴展業務模型?

感謝您提供的任何答案或近期能提供給我的良好外部資源(網站或書籍)。

您可以輕松免費在Heroku上免費完全托管一個由node.js構建的低流量網站。 要了解這有多么簡單,只需遍歷Node.js Heroku 入門教程,就可以做到這一點。

使用node.js構建網站時,您自己編寫的代碼就是Web服務器。 您沒有要配置和與之交互的單獨的Web服務器(例如Apache)。 因此,您所看到的(或代碼...)正是您所得到的。 您可能需要使用Express之類的框架在node.js應用程序中構建Web服務器功能。

對於NoSQL數據庫,在Heroku上執行此操作的方法是使用Heroku Elements Marketplace中的相應“附件”。 例如,您可以輕松添加Heroku RedisMongoLab 這些只是NoSQL“數據庫即服務”選項中的一部分。 這意味着數據庫本身托管在雲中的某個位置,而您的應用程序僅與之交互。 您無需擔心數據庫維護,安全升級等問題。您只需要專注於應用程序與數據庫的交互即可。

Heroku Elements Marketplace中的幾乎所有附加組件都具有免費層,至少在最初階段,它可以滿足您的需求。 因此,至少在最初,您可能可以免費完全啟動並運行低流量的網站(包括數據庫)。

您需要了解的一件事是Heroku 免費dyno小時的工作原理。 如果您需要24/7全天候使用網站,則可能需要使用信用卡驗證您的Heroku帳戶 (即使您只部署了1個免費的Web dyno並且處於免費套餐 ,也不會產生任何費用NoSQL DB即服務的計划)。 有關更多詳細信息,請參見此答案

您還需要考慮是否可以忍受低流量應用中的動態睡眠 如果不是,則需要防止Web應用程序進入休眠狀態,這也可以完全免費完成。 有關如何執行操作的提示,請參見此處

至於從您自己的域名為Heroku node.js應用程序網站提供服務,請參見此處 請注意,盡管如此,這也不會產生任何費用,您也需要使用信用卡驗證您的Heroku帳戶。

許多Web托管已經支持Node.js,尤其是對於那些使用Plesk或cPanel作為其Web托管控制面板的用戶。 這是有關如何通過Plesk控件( https://www.bisend.com/blog/how-to-set-up-a-node-js-site-in-plesk)設置Node.js網站的指南。 如您所說,使用廉價的共享虛擬主機托管網站非常容易。

暫無
暫無

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

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