Express 快速车把不会渲染数据

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

嘿,伙计们,我的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: "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目录并删除了版面。在这种情况下,如果您发现(其中一条)我的评论有用,请将其向上投票。