在Heroku(Node.js)上部署后的某些路由上的内部服务器错误

时间:2020-04-12 15:15:00

标签: node.js heroku web-deployment internal-server-error heroku-cli

我已经使用Node,Express和ejs作为模板引擎构建了Full Stack应用程序。将我的应用程序部署到heroku之后,一些路由(不是全部)会引发Internal Server Error。 路由在我的本地计算机上运行正常。这是我的app.js代码:

    const express = require("express");

    const app = express();

    app.set("view engine", "ejs");
    app.use(express.static("public"));

    app.get("/", (req, res) => {
        res.render("index");
    });

    app.get("/membership", (req, res) => {
        res.render("membership");
    });

    app.get("/contact-us", (req, res) => {
        res.render("contactUs");
    });

    app.get("/our-projects", (req, res) => {
        res.render("ourProjects");
    });

    app.get("/gallery", (req, res) => {
        res.render("gallery");
    });

    app.get("/blessed-personalities", (req, res) => {
        res.render("hazratPirSayyedFerozShahQasimi");
    });

    app.get("/silsilatayyabaqadri", (req, res) => {
        res.render("silsilaTayyabaQadri");
    });

    app.get("/silsilatayyabanaqshbandia", (req, res) => {
        res.render("silsilaTayyabaNaqshbandia");
    });

    app.get("/shajra", (req, res) => {
        res.render("shajra");
    });

    app.get("/dawatetaqwa-twitter", (req, res) => {
        res.render("twitter");
    })

    app.listen(process.env.PORT || 3000, (req, res) => {
        console.log("Server started!");
    });

导致错误的路由为:

app.get("/silsilatayyabaqadri", (req, res) => {
    res.render("silsilaTayyabaQadri");
});

app.get("/silsilatayyabanaqshbandia", (req, res) => {
    res.render("silsilaTayyabaNaqshbandia");
});

我也检查了我的文件名:My app directory

这是我想触发这些路由的html代码:

<a href="/silsilatayyabaqadri">Silsila Tayyaba Tareeqat Qadiria Rashidia Qasimia Ferozia</a>
<a href="/silsilatayyabanaqshbandia">Silsila Tayyaba Tareeqat Naqshbandia Rashidia Qasimia Ferozia</a>

0 个答案:

没有答案