node.js / express / ejs не отображает корневую страницу? - PullRequest
0 голосов
/ 23 декабря 2019

Я использую node.js, express и ejs в качестве среды разработки. Я столкнулся с проблемой, когда моя главная страница не отображается. Тем не менее, другие страницы отображаются. Я не получаю абсолютно никакого возврата, когда получаю доступ к http://127.0.0.1:9999. Однако, когда получаю доступ к http://127.0.0.1:9999/about., я получаю правильный ответ. Я заменил свою обычную страницу очень простой тестовой страницей, чтобы проверить, не было ли что-то не так. Нет. Без изменений. Я могу только заключить, что путь '/' (или '') не видит запрос.

Кто-нибудь может увидеть проблему? Спасибо

app.js

const path = require("path");
const express = require("express");
const ejs = require("ejs");

const app = express();
const port = 9999;

const viewsPath = path.join(__dirname, "./views");
app.set("view engine", "ejs");
app.set("views", viewsPath);
app.use(express.static(path.join(__dirname, "/public")));

app.get("/", function(req, res) {
   console.log("index accessed");
   res.status(200).render("partials/test.ejs");
});

app.get("/about", function(req, res) {
   console.log("about accessed");
   res.status(200).render("partials/test.ejs");
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`));

test.ejs

<h1>This is a test page</h1>

Я добавил следующий маршрут, и путь не совпадает.

app.get("*", function(req, res) {
   console.log("* accessed");
   res.status(200).render("partials/test.ejs");
});
...