【问题标题】:Namecheap shared hosting, Express.js, and app.get() gives "cannot GET /path" errorNamecheap 共享主机、Express.js 和 app.get() 给出“cannot GET /path”错误
【发布时间】:2020-08-05 05:01:51
【问题描述】:

我在这里学习教程:https://socket.io/get-started/chat/

代码可以在本地运行,但是当我将它上传/安装到我的 Namecheap 共享托管服务器时,我的浏览器中会显示此错误:

无法获取 /PathToApp

我已将问题隔离到:

app.get("/", (req, res) => {
res.sendFile(__dirname + "/index.html"); });

因为我有另一个应用程序在本地运行良好,但在上传到 Namecheap 时无法运行。

此外,乘客日志中没有条目。

是否有我应该更改的设置才能使其正常工作?

【问题讨论】:

  • 如何设置端口?
  • 嗨。我不确定如何在 Namecheap 共享托管服务器中做到这一点,但我确实想出了如何解决这个问题。我已经在下面发布了。 (我还是想知道如何在 Namecheap 中设置端口)。
  • 在您声明端口的代码中,您应该使用const port = process.env.PORT || 3000,因此如果端口由 Namecheap 提供,它将自动将其作为环境变量应用
  • 我明白了。谢谢!

标签: node.js express passenger namecheap


【解决方案1】:

显然,我必须将其设置为:

app.get("/uriToApp", (req, res) => {
res.sendFile(__dirname + "/index.html"); });

让 app.get() 工作。

这篇文章有帮助: Phusion Passenger on cPanel (Apache) "Cannot GET" (Express); the same code works on localhost and Heroku

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 2018-06-24
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多