首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么node.js不能在共享主机上运行?

为什么node.js不能在共享主机上运行?
EN

Stack Overflow用户
提问于 2013-07-08 22:47:32
回答 6查看 63.1K关注 0票数 60

第一件事:我搜索了所有已知的虚拟主机公司,但是我没有找到任何人。然后我才知道nodejs不能在共享主机系统上运行。我想知道为什么?

第二件事:,我是一个有正常预算的普通人。选择vps或专用服务器或云主机使节点运行,但与PHP共享主机服务相比,这超出了我的零花钱范围,所以我应该学习node.js吗?

EN

回答 6

Stack Overflow用户

发布于 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微型实例一年(免费层),这给了你大量的可能性和时间来尝试和测试不同的东西。你将获得半专用系统,在那里你可以做几乎任何事情(安装软件,修改操作系统配置,等等),而共享主机不允许你这样做。

票数 29
EN

Stack Overflow用户

发布于 2013-07-08 22:51:36

还有其他方法可以部署node.js应用程序。

您可以使用PaaS服务,如OpenshiftHerokuAppFogPaastordotCloud等。

票数 12
EN

Stack Overflow用户

发布于 2013-07-08 23:32:07

看看Heroku吧。对于简单的低流量应用程序,它们是免费的,并且可以很容易地扩展以适应更多的流量(需要额外的成本)。此外,您使用Git进行部署,因此更新内容非常简单……

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17529613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档