抱歉这个新手问题。node.js 可以在像 Fastdomain 这样的任何托管提供商中运行吗?我们在 fastdomain 中有一个帐户,我们可以在其中上传用 PHP 制作的网站。我在我们的主机中允许 SSH 并尝试安装 node.js,但它不起作用。我一直在网上搜索,但没有确切的答案 ## 3 个答案 不,您不能在每个托管提供商上运行 Node.js。您需要一定的基础能力。如果您的托管提供商不直接支持 Node.js(如 Heroku),那么您需要能够 shell 进入您的服务器。您还需要访问 C 编译器来构建 Node.js 或能够为您的系统安装软件包 安装 Node.js 后,您需要 root 访问权限才能在端口 80 上运行它。如果您的提供商提供反向代理服务,您可以解决这个问题 事实上,你可以参与进来,这是一个好的开始。在 Fastdomain 上可能可行,但为了确保您应该联系 Fastdomain 支持。每个托管提供商都是不同的,如果您有共享托管,那么答案很可能是否定的。您通常需要专用托管来运行 Node.js - 1您不需要 root 访问权限。您仍然可以通过另一个前端服务器进行代理 TheHippo2013 年 5 月 14 日 23:25 - 这是否意味着我们不能在同一个托管的同一个项目中使用 PHP 和 NODE.JS?如果可以,如何 Orvyl2013 年 14 月 14 日 23:38 - @TheHippo 是的,我并不是说你需要 root 访问权限来安装 Node,只是你需要它在端口 80 上运行 DanielMay 15, 2013 at 0:36 - @Daniel你可以结合node.js和PHP。您需要 a) 托管提供商如何托管 Node.js 和 PHP,或者 b) 一个“自己的”服务器,您可以轻松配置该服务器来托管 TheHippoMay 15, 2013 at 7:56 不,Node 不能在任何托管提供商上运行,但是您可以在 Heroku 和 Linode 等 PAAS 站点中部署 Nodejs 项目,它们为您提供部署应用程序的平台或在云托管提供商上运行 PAAS 模型让提供商负责基础设施以及配置操作系统和整体基础设施,您只需担心开发和部署 另一方面,Nodejs 可以部署在任何云托管上,一旦您有权访问虚拟或专用服务器,您就可以安装 Nodejs 和依赖项以开始提供您的应用程序,在这种情况下,您负责安装 Nodejs、数据库、Web 服务器(如果你不想使用 Node 的 Http 服务器) 云托管通常更昂贵,但提供对基础设施的更多控制,从开发人员的角度来看,一旦仅开发和部署(有时配置类似域和其他帐户设置),PAAS 通常更易于使用 我能够使用以下命令在我的共享托管计划上安装节点 nvm。您可以在这里查看更多信息: httpsheynode.com/tutorial/install-nodejs-locally-nvmtext=Using%20nvm%20(Node.,on%20a%20single%20local%20environment.