繁体   English   中英

node.js/express/ejs 不渲染根页面?

[英]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");
});

同时可以使用:

app.use(express.static(app_path, { 
    index: false
}));

归功于

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM