把手没有这样的文件或目录

nod*_*ios 3 node.js express handlebars.js

我正在尝试加载一个名为的车把文件,login.hbs但我不断收到错误消息:Error: ENOENT: no such file or directory, open '/Users/admin/Documents/tc-master/server/views/layout/default-layout.hbs'

代码和目录结构:

带有代码和目录结构的图像

小智 17

在上面的课程示例中,Max 在开始时不使用任何布局,引擎初始化的默认值使
extname.handlebars
defaultLayout作为main-layout作为
layoutsDir作为view/layouts

如果我们还没有定义任何布局,我们必须在开头用空值初始化它,如下所示,

app.engine(
   'hbs',
   expressHbs({
      extname: "hbs",
      defaultLayout: "",
      layoutsDir: "",
   })
);
Run Code Online (Sandbox Code Playgroud)