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

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

第二件事:我是一个正常的人,有正常的预算。选择一个vps或专用服务器或云托管使节点运行,但它的我的口袋里的钱范围相比,PHP共享托管服务,所以我应该学习node.js?

解决方法

理论上,它可以,但实际上它取决于托管提供商有这样的基础设施到位。

节点与经典网络平台的比较是自我可持续的平台。在使用PHP(例如)的情况下,它运行在apache或nginx(或任何其他),PHP它自己只是脚本语言与一些库,不需要做太多的逻辑实现,并需要Web服务器解决方案。 Web服务器创建套接字以监听特定端口的流量,将自己的魔法,并将执行PHP处理请求。

同时,node.js创建自己的套接字,并将其绑定到自己的端口。这给它更低级的访问,所以它是Web服务器自己。您不能绑定到一个端口两个应用程序,因此它已经不可共享。
有一些服务(Web服务器)允许您创建代理以将流量路由到您的node.js进程,但在某些情况下效率不高,而且共享主机不提供此类功能。

因为node.js仍然相当年轻,以及很好,不同,它仍然没有击中大多数共享托管服务。有一些可用的服务在线,以“共享”方式托管您的node.js应用程序。

此外,您可以在AWS上免费租借EC2 Micro实例(免费套餐)一年,这给您充足的可能性和时间尝试和测试不同的东西。你会得到半专用系统,在那里你可以做任何事情(安装软件,修改操作系统配置,更多),在共享托管不允许这样做。

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...