gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:51:39 29 4
gpt4 key购买 nike

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

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

最佳答案

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

与经典网络平台相比, Node 是 self 可持续的平台。如果使用 PHP(例如),它可以在 apache 或 nginx(或任何其他)上运行,而 PHP 它本身只是带有一些库的脚本语言,这些库在逻辑实现方面没有太多作用,并且需要 Web 服务器解决方案。 Web 服务器创建套接字来监听特定端口的流量,会发挥自己的魔力并执行 PHP 来处理请求。

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

由于 node.js 还很年轻,而且很好,不同的是,它仍然没有影响到大多数共享托管服务。有一些可用的在线服务以“共享”方式托管您的 node.js 应用程序。

此外,您还可以在 AWS 上免费租用 EC2 Micro 实例(免费套餐)一年,这为您提供了充足的可能性和时间来尝试和测试不同的东西。您将获得半专用系统,您可以在其中做几乎任何事情(安装软件、修改操作系统配置等等),而共享主机不允许您这样做。

关于node.js - 为什么 node.js 不能在共享主机上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529613/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com