Express руль не будет отображать данные - PullRequest
0 голосов
/ 27 января 2020

Привет, ребята, поэтому у меня в приложении есть следующее. js file

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

Но когда я пытаюсь воспроизвести файл, он выдает ошибку со следующей ошибкой

enter image description here

enter image description here

1 Ответ

0 голосов
/ 27 января 2020

Пришлось переместить мой файл из папки раскладок и добавить это к вызову res.render

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