node.js可以在任何托管提供商中运行吗?

node.js可以在任何托管提供商中运行吗?,node.js,hosting,Node.js,Hosting,很抱歉这个新手问题。node.js可以在Fastdomain这样的托管提供商中运行吗?我们在fastdomain中有一个帐户,在那里我们上传用PHP制作的网站。我在主机中允许SSH,并尝试安装node.js,但没有成功。我一直在互联网上搜索,但没有确切的答案。不,你不能在每个主机提供商上运行Node.js。您需要某些基本功能。如果您的主机提供商不直接支持Node.js(像Heroku那样),那么您需要能够将外壳安装到服务器中。您还需要访问C编译器来构建Node.js,或者能够为您的系统安装软件包

很抱歉这个新手问题。node.js可以在Fastdomain这样的托管提供商中运行吗?我们在fastdomain中有一个帐户,在那里我们上传用PHP制作的网站。我在主机中允许SSH,并尝试安装node.js,但没有成功。我一直在互联网上搜索,但没有确切的答案。

不,你不能在每个主机提供商上运行Node.js。您需要某些基本功能。如果您的主机提供商不直接支持Node.js(像Heroku那样),那么您需要能够将外壳安装到服务器中。您还需要访问C编译器来构建Node.js,或者能够为您的系统安装软件包

一旦安装了Node.js,就需要root访问权限才能在端口80上运行它。如果您的提供商提供反向代理服务,您可以绕过此问题


事实上,你可以投入是一个好的开始。这可能在Fastdomain上实现,但请务必联系Fastdomain支持部门。每个托管提供商都是不同的,如果您共享了托管,那么答案很可能是否定的。您通常需要专用托管来运行Node.js。

不,Node不能在任何托管提供商上运行,但是,您可以在PAAS站点中部署Nodejs项目,如Heroku和Linode,它们为您部署应用程序或云托管提供商提供了一个平台

PAAS模型让提供商负责基础设施以及配置操作系统和整个基础设施,您只需担心开发和部署

另一方面,Nodejs可以部署在任何云主机上,一旦您访问了虚拟或专用服务器,您就可以安装Nodejs和依赖项来开始提供您的应用程序,在这种情况下,您负责安装Nodejs、数据库、web服务器(如果您不想使用Node的Http服务器)


云托管通常更昂贵,但提供了对基础设施的更多控制,从开发人员的角度来看,PAAS通常更易于使用,因为这只是开发和部署(有时配置域和其他帐户设置)。

您不需要根访问权限。您仍然可以通过另一个前端服务器进行代理。这是否意味着我们不能在同一主机上的同一个项目中使用PHP和NODE.JS?如果可以,如何使用?@TheHippo对,我不想说您需要root访问才能安装NODE,只想说您需要它在端口80上运行。@Daniel您可以将NODE.JS和PHP结合起来。您需要a)托管提供程序如何托管node.js和PHP,或者b)一个“自己的”服务器,您可以轻松地将其配置为托管这两个服务器。