第一件事:我搜索了所有已知的虚拟主机公司,但是我没有找到任何人。然后我才知道nodejs不能在共享主机系统上运行。我想知道为什么?
第二件事:,我是一个有正常预算的普通人。选择vps或专用服务器或云主机使节点运行,但与PHP共享主机服务相比,这超出了我的零花钱范围,所以我应该学习node.js吗?
发布于 2013-07-08 23:06:22
从理论上讲,它可以,但实际上它依赖于托管提供商来建立这样的基础设施。
与传统的web平台相比,Node是一个自我可持续的平台。在PHP (例如)的情况下,它运行在apache或nginx (或任何其他)上,PHP本身只是一个脚本语言,带有一些库,不做太多的逻辑实现,并且需要web服务器解决方案。Web服务器创建套接字来监听特定端口的流量,它会发挥自己的魔力,并执行PHP来处理请求。
同时,node.js创建自己的套接字,并将其绑定到自己的端口。这给了它更多的低级访问,所以它本身就是web服务器。你不能绑定到一个端口两个应用程序,所以它已经不能共享了。
有一些服务(web服务器)允许您创建代理来将流量路由到您的node.js进程,但在某些情况下效率不高,并且共享主机不提供此类功能。
由于node.js仍然相当年轻,而且是不同的,它仍然没有冲击大多数共享主机服务。有一些在线服务可以以“共享”的方式托管您的node.js应用程序。
此外,你可以在亚马逊网络服务上免费租用EC2微型实例一年(免费层),这给了你大量的可能性和时间来尝试和测试不同的东西。你将获得半专用系统,在那里你可以做几乎任何事情(安装软件,修改操作系统配置,等等),而共享主机不允许你这样做。
发布于 2013-07-08 22:51:36
发布于 2013-07-08 23:32:07
看看Heroku吧。对于简单的低流量应用程序,它们是免费的,并且可以很容易地扩展以适应更多的流量(需要额外的成本)。此外,您使用Git进行部署,因此更新内容非常简单……
https://stackoverflow.com/questions/17529613
复制相似问题