首页 > 解决方案 > 使用 Hostgator 的 VPS 主机上的 node.js

问题描述

我正要上传我几乎完成的网站并继续购买 VPS 主机。Hostgator 确认他们支持 Node.js,我发现自己陷入了一个很大的问号。我是正确上传还是失败了?

文件夹视图包含:Index.ejs 文件夹公共包含:所有与 Index.ejs 相关的 CSS、JS、图像和表单

在调用网站后,一切都会正确呈现,直到我进入添加到购物车部分并出现这行代码:

 <% items.Salat.forEach(function(item){ %>

等等

<%= item.description %>

FTP

标签: javascriptnode.js

解决方案


您的 VPS 操作系统似乎预装了网络服务器。它有一个phpinfo.php文件,表明它设置了用于运行 PHP 程序的扩展。(很有可能它是带有 mod_php 的 Apache HTTPD)。

使用 Node.js 的服务器端程序直接通过 Node.js 运行,而不是通过现有网络服务器上的扩展。

通常,您可以禁用现有的网络服务器并运行用 Node.js 编写的网络服务器,或者将现有的网络服务器配置为充当将请求转发到 Node.js 服务器的反向代理。

无论哪种方式,您都不能只是将 JS 源代码放到网络服务器的根目录中并让它执行它。


推荐阅读