Express 快速车把不会渲染数据
嘿,伙计们,我的app.js文件中有以下内容Express 快速车把不会渲染数据,express,express-handlebars,Express,Express Handlebars,嘿,伙计们,我的app.js文件中有以下内容 const express = require("express"); const app = express(); const path = require('path'); const hbs = require("express-handlebars"); app.engine( "hbs", hbs({ extname: "hbs", //defaultLayout: "lay
const express = require("express");
const app = express();
const path = require('path');
const hbs = require("express-handlebars");
app.engine(
"hbs",
hbs({
extname: "hbs",
//defaultLayout: "layout",
layoutsDir: __dirname + "/views/layouts/"
})
);
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "hbs");
我还有一个位于server/views/layouts/中的文件,它是一个名为share.hbs的句柄条文件
我的服务器/api/media.js中还有一个文件,看起来像这样
const express = require("express");
const router = express.Router();
const database = require("../db");
router.get("/share", async (req, res, next) => {
res.render("share");
});
但是当我尝试渲染文件时,它会出错,错误如下
必须将我的文件移出layouts文件夹,并将其添加到res.render调用中
res.render("share.hbs", { layout: "share" });
控制台中是否记录了错误?如果是的话,你能分享一下吗?我正在阅读快速车把文档。
share.hbs
不应该位于views
目录中吗?我甚至将该文件从版面移到了视图中,但它找不到它。您将share.hbs
文件移到了哪里?views目录并删除了版面。在这种情况下,如果您发现(其中一条)我的评论有用,请将其向上投票。