代码之家  ›  专栏  ›  技术社区  ›  mathiflip

node.js应用程序在localhost上工作,但在上传到cpanel后无法工作

  •  0
  • mathiflip  · 技术社区  · 1 年前

    我一直在尝试通过cPanel在共享主机帐户上部署Node.js应用程序。该应用程序在本地工作,但在部署后,当静态页面正确加载时,我在尝试访问特定路由时遇到了持续的404错误( /wishes )负责使用获取JSON数据 fetch() 在我的客户端JavaScript中( script.js ).我已经确保在中正确定义了服务器端路由 server.js 并且我的中的基本URI和路由配置 .htaccess 文件设置正确。

    尝试:

    • 已验证获取请求中的正确路径和基本URI( fetch('/wishes') )
    • 已检查服务器日志( stderr.log ),但未找到有用的错误信息
    • 中验证并调整了服务器端路由定义 server.js
    • 实现了额外的错误日志记录,以跟踪服务器端路由处理中的潜在问题
    • 确保中的服务器配置和URI设置正确 .htaccess 文件

    尽管进行了这些尝试,404错误仍然存在。我花了相当多的时间进行故障排除和研究,但还没有找到解决方案。作为一个临时解决方案,我在PHP中重新实现了后端逻辑,现在我的应用程序运行良好,但我仍然不知道出了什么问题,所以也许下次我可以再次尝试node.js。因此,我非常感谢任何关于为什么选择特定路线的指导或见解( /愿望 )在我的Node.js应用程序中,通过cPanel在共享托管服务器上部署后导致404个错误。任何关于潜在服务器配置问题、路由问题的建议,或进一步调试步骤的建议都将非常有帮助。非常感谢。

    我真的不明白为什么这些路由在本地主机上能完美工作,但在我的主机上却不能。


    0 回复  |  直到 1 年前