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

时间:2013-05-14 23:13:54

标签: node.js hosting

抱歉这个新手问题。 node.js可以在Fastdomain等任何托管服务提供商中运行吗?我们在fastdomain有一个帐户,我们上传用PHP制作的网站。我在我们的主机中允许SSH并尝试安装node.js但它不起作用。我一直在网上搜索,但没有确切的答案。

2 个答案:

答案 0 :(得分:13)

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

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

你可以坚持下去是一个好的开始。它可能在Fastdomain上,但确保您应该联系Fastdomain支持。每个托管服务提供商都不同,如果您有共享托管,那么答案很可能是否定的。您通常需要专用主机来运行Node.js.

答案 1 :(得分:5)

不,Node无法在任何托管服务提供商上运行,但您可以在PAAS站点中部署Nodejs项目,如Heroku和Linode,为您提供部署应用程序或云托管提供商的平台。

PAAS模型使提供商负责基础架构以及配置操作系统和整体基础架构,您只需担心开发和部署。

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

云托管通常更昂贵但提供对基础架构的更多控制,一旦开发和部署(有时配置域和其他帐户设置),从开发人员的角度来看,PAAS通常更容易使用。