Express 车把不会呈现数据

Express handlebars wont render data

大家好,我的 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 的把手文件 我的 server/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");
});

但是每当我尝试渲染文件时,它都会出错并显示以下错误

不得不将我的文件移出布局文件夹并将其添加到 res.render 调用

  res.render("share.hbs", { layout: "share" });