[英]node.js/express/ejs not rendering root page?
我使用 node.js、express 和 ejs 作为开发环境。 我遇到了主页未呈现的问题。 但是,会呈现其他页面。 当我访问http://127.0.0.1:9999时,我绝对得不到回报。 但是,当我访问http://127.0.0.1:9999/about时,我得到了正确的响应。 我用一个非常简单的测试页面替换了我的正常页面,以检查它是否有问题。 不。 没变。 我只能得出结论,路径'/'(或'')没有看到请求。
任何人都可以看到问题吗? 谢谢
应用程序.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}!`));
测试.ejs
<h1>This is a test page</h1>
我添加了以下路由,路径不匹配。
app.get("*", function(req, res) {
console.log("* accessed");
res.status(200).render("partials/test.ejs");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.