我已经使用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>