【发布时间】:2018-08-06 14:34:30
【问题描述】:
我刚刚开始了解有关 Node.js 范例的更多信息,并且发现很难掌握基本概念。我熟悉前端工具(HTML、CSS、JS),并且一直使用 PHP 与 Apache 服务器和 mySQL db 来部署网站。 似乎该节点是它自己的服务器,然后我需要一个像 Heroku 或 AWS 这样的 SaaS 平台(我什至不确定我是否理解这些的目的)如果有人能解释其中的区别吗? 数据库是否在此服务内管理? 该网站是否托管在那里? 您将如何逐步将节点应用程序提供给您的域名?
出于可扩展性的目的,我知道拥有专用的大型基础设施会有所帮助,但是如果构建一个成员数量较少的低流量网站,使用节点是否还有意义? 正常的托管服务费用在 4-20 美元之间。每个月,AWS 或 Heroku 的起步价似乎要高得多。 Node是否仅用于大规模扩展业务模型?
感谢您为我提供的任何答案或最近的良好外部资源(网站或书籍)。
【问题讨论】:
-
我使用 A2 Hosting,它给了我一个空的 VM,我在其中安装了一个 CentOS (Linux) 版本。从那里,我安装了我想要的东西(Node、MariaDB 等)并按照我想要的方式进行配置,并且很顺利。我已经有一段时间了,我相信还有很多其他选择,它们的工作方式可能不同,可能更好或更差。
-
谢谢戴夫!这听起来更合理的价格明智。您知道是否可以在任何主机中安装 VM?貌似是标准的托管公司,你只是通过ftp上传linux安装程序等文件?
-
说“节点是它自己的服务器”不太正确。更准确的说法是“节点可用于启动服务器”。把它想象成一个 Javascript 引擎,添加了一些好东西,例如一些常用实用程序的内置模块集合,以及加载其他外部模块的机制。您可以在其中启动和使用简单的服务器(例如分别用于 HTTP 和 HTTPS 的 http 和 https 模块),您可以使用它们来启动一个或多个服务器。对于 HTTP 和 HTTPS,更常见的是加载外部模块,如
express,但还有其他选项。 -
我认为您必须咨询特定的托管服务提供商,看看您可以在他们身上做什么。在 A2 使用他们的虚拟主机,我得到了一个虚拟机,并且可以选择 CentOS Linux 版本进行安装。然后我有一个 root 用户并通过 SSH 对其进行配置。
-
@Dave so express 安装到您的 VM Linux 安装中并为您的域服务?您可以从该虚拟主机中提供几个不同的网站吗?对不起,我真的觉得 node、nosql 有点陷入困境......
标签: node.js mean-stack