Я использую 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");
});