对不起这个新手问题。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。
不,Node 不能在任何托管服务提供商上运行,但是您可以在 PAAS 站点中将 Nodejs 项目部署为 Heroku 和 Linode,它们为您提供了一个平台来部署您的应用程序或在云托管服务提供商上。
PAAS 模型让提供者负责基础设施、配置操作系统和整个基础设施,您只需要担心开发和部署。
另一方面,Nodejs 可以部署在任何云主机上,一旦您可以访问虚拟或专用服务器,您就可以安装 nodejs 和依赖项以开始提供您的应用程序,在这种情况下,您负责安装 Nodejs、数据库、Web 服务器(如果你不想使用 Node 的 Http 服务器)。
云托管通常更昂贵,但提供对基础设施的更多控制,从开发人员的角度来看,PAAS 通常更易于使用,一旦仅用于开发和部署(有时配置类似域和其他帐户设置)。
我能够使用nvm
. 您可以在这里查看更多信息:https://heynode.com/tutorial/install-nodejs-locally-nvm/#:~:text=Using%20nvm%20(Node.,on%20a%20single%20local %20环境。