javascript - 使用 Hostgator 的 VPS 主机上的 node.js
问题描述
我正要上传我几乎完成的网站并继续购买 VPS 主机。Hostgator 确认他们支持 Node.js,我发现自己陷入了一个很大的问号。我是正确上传还是失败了?
文件夹视图包含:Index.ejs 文件夹公共包含:所有与 Index.ejs 相关的 CSS、JS、图像和表单
在调用网站后,一切都会正确呈现,直到我进入添加到购物车部分并出现这行代码:
<% items.Salat.forEach(function(item){ %>
等等
<%= item.description %>
解决方案
您的 VPS 操作系统似乎预装了网络服务器。它有一个phpinfo.php
文件,表明它设置了用于运行 PHP 程序的扩展。(很有可能它是带有 mod_php 的 Apache HTTPD)。
使用 Node.js 的服务器端程序直接通过 Node.js 运行,而不是通过现有网络服务器上的扩展。
通常,您可以禁用现有的网络服务器并运行用 Node.js 编写的网络服务器,或者将现有的网络服务器配置为充当将请求转发到 Node.js 服务器的反向代理。
无论哪种方式,您都不能只是将 JS 源代码放到网络服务器的根目录中并让它执行它。
推荐阅读
- javascript - 如何在抽象方法的实现中获取注入的服务实例?
- c++ - 对“conclusionaryOutput(number1,number2,isASquare1,isASquare2)”的调用引发错误,我不知道为什么
- kotlin - 为什么我的 Ktor 应用程序会在几秒钟后失败?
- ruby - 构建 ruby 扩展 vs gem install 时出现“不兼容的库版本”
- python - 组合类中类和子项的python类型提示
- c# - D365 中来自 IServiceProvider 的自定义服务
- typescript - 找不到 Company#companyTypesLinks 的实体元数据。检查您是否指定了正确的实体对象
- excel - Excel VBA 如何从 Module1 模块访问在 Thisworkbook 模块中创建的数据
- python - 'TypeError: string indices must be integers' 同时使用 astropy.ascii
- ruby - Win32ole - Word 在错误的位置插入书签页码