Express res.render渲染错误的文件

编程入门 行业动态 更新时间:2024-10-08 18:32:03

Express res.render渲染<a href=https://www.elefans.com/category/jswz/34/1771449.html style=错误的文件"/>

Express res.render渲染错误的文件

我已经设置了服务器,以将把手用作视图引擎。在主页上的GET请求上使用res.render可以正确渲染该页面,但是使用res.render来渲染除该主页以外的页面可以渲染同一页面。即使使用res.send也将发送主车把页面,但表达式保持不变。

这是我的代码:

const express = require("express");
const subdomain = require("express-subdomain");
const handlebars = require("express-handlebars");
const path = require("path");
const bodyParser = require("body-parser");

const app = express();
const subdomain = express.Router();

app.set("views", path.join(__dirname, "/views/layouts"));
app.set("view engine", "handlebars");
app.engine("handlebars", handlebars({
    "layoutsDir": path.join(__dirname + "/views/layouts")
}));

subdomain.use(bodyParser.json());
subdomain.use(bodyParser.urlencoded({"extended": true}));

subdomain.get("/", (req, res) => {
    res.send("books/index.html");
});

subdomain.get("/books", (req, res) => {
    let data = {};

    res.render("books", data);
});

app.use(express.static("public"));
app.use(subdomain("subdomain", subdomain));

app.get("/index", async (req, res) => {
    let data = {};

    res.render("main", data);
});

server = app.listen(8080, () => {
    console.log("listening to requests on port " + 8080);
});

显然,我想生成一个页面,而不仅仅是我网站上的主页。我在做什么错?

回答如下:而不是:

app.set("views", path.join(__dirname, "/views/layouts")); app.set("view engine", "handlebars"); app.engine("handlebars", handlebars({ "layoutsDir": path.join(__dirname + "/views/layouts") }));

也许

// view engine setup
app.set("views", path.join(__dirname, "views/layouts"));
app.set("view engine", "handlebars");

更多推荐

Express res.render渲染错误的文件

本文发布于:2024-05-07 07:24:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755118.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   文件   Express   res   render

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!