我浏览了一些托管网站(https://www.fastcomet.com和https://www.hostinger.com) 声称他们支持 nodeJS。但是当他们列出功能时,nodeJS 从未出现。相反,他们列出了子域名数量、FTP 支持、带宽、存储等内容。
让我困扰的是他们还列出了 PHP。对我来说,nodeJS 和 PHP 很相似,因为它们都是需要下载的编程语言。如果他们列出了 PHP 但没有列出 nodeJS,这是否意味着他们不支持 nodeJS?或者我可以在获得服务器后下载 nodeJS?我以前从未处理过托管。
答案1
如果我是你,我会考虑在 DigitalOcean 或类似服务上托管,这样你就可以控制你的服务器环境。你需要使用节点来执行你的代码并将数据返回给客户端。
我建议使用 DigitalOcean 的官方 NodeJS 镜像 -https://marketplace.digitalocean.com/apps/nodejs
根据您是希望托管单个站点还是多个节点应用程序,您可能还需要添加负载平衡器。但是,上图可以让您快速入门。
答案2
在谈论如何托管时,NodeJS 和 PHP 略有不同。虽然我们通常使用 Nginx + PHP-FPM 或 Apache + mod_php(或 PHP-FPM)来托管 PHP 应用程序,但通常 NodeJS 应用程序是自助服务的,不需要 Web 服务器。
话虽如此,当我们谈论 NodeJS 应用程序时,这会带来一些问题,例如如何监控以及如何使用服务器启动它。大多数人通过 Docker 镜像部署他们的 NodeJS 应用程序来解决这些问题。
希望这能为您的问题提供一些解答。
此致。
答案3
当您在本地计算机上使用 NodeJS 进行开发时,您需要安装 node 来编译代码。开发完成后,您将生成静态文件,并且您不需要在服务器上为客户端节点应用程序安装 node。PHP 是一种解释型语言,需要解释器才能运行,因此您必须在本地和服务器计算机上都安装解释器。
基本上,开发完成后,你只需dist
通过 FTP 或类似方式将文件夹上传到服务器的 Web 目录