node.js能运行在任何主机提供商吗?

对不起,这个新手问题。 node.js可以运行在任何托pipe服务提供商,如Fastdomain? 我们在fastdomain上有一个账户,用PHP上传我们的网站。 我允许SSH在我们的主机,并尝试安装node.js,但没有奏效。 我一直在寻找互联网,但没有确切的答案。

不,您无法在每个托pipe提供商上运行Node.js。 您需要某些基本function。 如果您的托pipe服务提供商不直接支持Node.js(就像Heroku一样),那么您需要能够将shell安装到您的服务器上。 您还需要访问C编译器来构buildNode.js或为系统安装软件包。

一旦你安装了Node.js,那么你需要root权限才能在端口80上运行它。如果你的提供者提供反向代理服务,你可以绕过这个。

事实上,你可以入门是一个好的开始。 它可能在Fastdomain,但要确保你应该联系Fastdomain支持。 每个托pipe服务提供商是不同的,如果你有共同主办,那么答案很可能不是。 你通常需要专门的宿主来运行Node.js.

不,Node不能在任何托pipe服务提供商上运行,然而,您可以在PAAS站点中部署Nodejs项目,如Heroku和Linode,它们可以为您部署您的应用或在云托pipe服务提供商处提供平台。

PAAS模型使提供者负责基础架构,configuration操作系统和整体基础架构,而您只需要担心开发和部署。

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

云主机通常更昂贵,但提供更多的基础设施控制,从开发人员的angular度来看,PAAS往往更容易使用,一旦只是开发和部署(有时configuration域和其他帐户设置)。