我刚刚开始了解有关Node.js范例的更多信息,并发现难以掌握基本概念。我熟悉前端工具(HTML,CSS,JS),并且一直使用PHP与Apache服务器和mySQL db来部署网站。 似乎该节点是它自己的服务器,然后我需要像Heroku或AWS这样的SaaS平台(我甚至不确定我是否了解这些的目的)如果有人可以解释这个区别吗? 数据库是否在此服务中管理? 该网站是否在那里托管? 您将如何将节点应用程序提供给您的域名?
出于可伸缩性的目的,我了解专用大型基础架构如何提供帮助,但如果构建一个拥有少量成员的流量较低的网站,那么使用节点是否有意义? 正常托管服务的成本在4-20美元之间。每月和AWS或Heroku似乎从更高的价格开始。 Node是否仅用于大规模扩展业务模型?
感谢您指出的任何答案或最近的外部资源(网站或书籍)。
答案 0 :(得分:1)
您可以轻松地在Heroku上免费托管使用node.js构建的低流量网站。 要了解它是多么容易,只需通过Getting Started With Node.js Heroku教程,您将在其中完成此任务。
使用node.js构建网站时,您自己编写的代码就是Web服务器。您没有单独的Web服务器来配置和交互(例如Apache)。所以你所看到的(或代码......)就是你得到的。 您可能希望使用Express之类的框架在node.js应用程序中构建Web服务器功能。
对于NoSQL数据库,在Heroku上执行此操作的方法是使用Heroku Elements Marketplace中的相应“加载项”。例如,您可以轻松添加Heroku Redis或MongoLab。这些只是NoSQL“数据库即服务”选项中的一部分。这意味着数据库本身托管在云中的某个位置,您的应用程序只是与之交互。您无需担心数据库维护,安全升级等。您只需要专注于应用程序与数据库的交互。
Heroku Elements Marketplace中的几乎所有附加组件都具有免费套餐,这可能足以满足您的需求,至少在最初阶段是这样。因此,至少在最初阶段,您可以完全免费启动并运行低流量网站(包括数据库)。
您需要了解的一件事是Heroku free dyno hours如何运作。 如果您需要全天候持续提供您的网站,您可能需要verify your Heroku account使用信用卡(即使您只部署1 free web dyno并且在NoSQL DB即服务的免费层计划。有关详细信息,请参阅this answer。
您还需要考虑是否可以在低流量应用中容忍dyno sleeping。如果没有,您需要阻止您的网络应用程序休眠,这也可以完全免费完成。有关如何执行此操作的提示,请参阅here。
至于从您自己的域名提供Heroku node.js应用程序网站,请参阅here。请注意,对于此,您需要使用信用卡验证您的Heroku帐户,但这也不会产生任何费用。
答案 1 :(得分:-1)
Node.js已被许多虚拟主机支持,特别是对于那些使用Plesk或cPanel作为其虚拟主机控制面板的人。这是有关如何通过Plesk控件https://www.bisend.com/blog/how-to-set-up-a-node-js-site-in-plesk设置Node.js网站的指南。如您所说,通过廉价的共享虚拟主机托管网站非常容易。