我刚刚开始了解有关node.js范式的更多信息,并且很难掌握基本概念。我熟悉前端工具(HTML,CSS,JS(,并且一直使用Apache Server和MySQL DB使用PHP来部署网站。似乎是那个节点是它自己的服务器,然后我需要像Heroku或AWS这样的SaaS平台(我什至不确定我是否了解这些目的(,如果有人可以解释差异?该服务中的数据库是否管理?网站是在那里托管的吗?在步骤中,您将如何将节点应用程序存放到您的域名上?
出于可伸缩性的目的,我知道拥有专用的大型基础架构可以有所帮助,但是如果构建具有少数成员的流量较低的网站,使用节点有一点吗?普通托管服务的成本在$ 4-20美元之间。每月,AWS或Heroku似乎以更高的价格开始。节点仅用于大规模扩展业务模型吗?
感谢您的任何答案或良好的外部资源(网站或书籍(,您可以指出我。
您可以在Heroku上免费免费托管使用Node.js构建的低流量网站。要查看这有多容易,只需通过Node.js Heroku教程开始入门,您就可以做到这一点。
使用node.js构建网站时,您自己的代码是Web服务器。您没有单独的Web服务器可以配置和交互(例如Apache(。因此,您看到的(或代码...(正是您所获得的。您可能需要使用诸如Express之类的框架来在Node.js App中构建Web服务器功能。
至于NOSQL数据库,在Heroku上执行此操作的方法是使用Heroku Elements Marketplace的适当"附加"。例如,您可以轻松地添加Heroku Redis或蒙古。这些只是NOSQL的一些"数据库作为服务"选项。这意味着数据库本身托管在云中的某个地方,而您的应用程序只是与之交互。您不必担心数据库维护,安全升级等。您只需要专注于应用程序与DB的互动。
Heroku Elements Marketplace中几乎所有附加组件都有一个自由层,至少在最初,最初可能就足以满足您的需求。因此,至少在最初,您可以免费启动并完全免费运行您的低流量网站(包括DB(。
您需要了解的一件事是Heroku Free Dyno小时的工作方式。如果您需要24/7全天候连续可用的网站,则可能需要使用信用卡验证您的Heroku帐户(即使只要您只部署1个免费的Web Dyno,就不会收取任何费用您的NOSQL DB作为服务的计划(。有关更多详细信息,请参阅此答案。
您还需要考虑是否可以在低流量应用程序中忍受Dyno。如果没有,您将需要防止您的Web应用程序睡眠,这也可以免费完成。有关如何做的提示,请参见此处。
关于从您自己的域名服务的Heroku Node.js应用网站,请参见此处。请注意,为此,您还需要使用信用卡验证您的Heroku帐户,尽管这也不会产生任何费用。
node.js已经得到了许多Web托管的支持,尤其是对于那些使用Plesk或Cpanel作为其Web托管控制控制面板的人。这是有关如何通过plesk Control,https://www.bisend.com/blog/how-to-set-up-a-node-a-node-js-site-in--in-pelsk设置Node.js网站的指南。如您所说,使用便宜的共享网络托管托管您的网站非常容易。