Mysql 错误:enoint:没有这样的文件或目录,打开';D:\nodejs\loginnew\views\layouts\layout.handlebar我发现了这个错误

Mysql 错误:enoint:没有这样的文件或目录,打开';D:\nodejs\loginnew\views\layouts\layout.handlebar我发现了这个错误,mysql,node.js,file,Mysql,Node.js,File,我有一个名为layout in views folder的文件夹,但当我运行代码时,出现了一个错误 错误:eNote:没有这样的文件或目录,打开:\nodejs\loginnew\views\layouts\layout.handlebar' 请看这是我的文件夹: 如果您没有使用任何布局,请尝试通过将defaultLayout和layoutDir设置为空白/空格来初始化引擎,如下所示 app.engine( 'hbs', expressHbs({ extname:

我有一个名为layout in views folder的文件夹,但当我运行代码时,出现了一个错误


错误:eNote:没有这样的文件或目录,打开:\nodejs\loginnew\views\layouts\layout.handlebar'

请看这是我的文件夹:


如果您没有使用任何布局,请尝试通过将defaultLayout和layoutDir设置为空白/空格来初始化引擎,如下所示

app.engine(
    'hbs',
    expressHbs({
        extname: "hbs",
        defaultLayout: "",//"main-layout",
        layoutsDir: "",//"views/layouts/"
    })
  );

这意味着您的路径不正确。你确定在你的
D://
里面有你的
nodejs
文件夹吗?是的,我很确定错误:enoint:没有这样的文件或目录,打开:\nodejs\loginnew\views\layouts\layout.Handlebar的半个URL是正确的,但布局部分出错请参阅下面的链接我遇到了相同的问题,但最终得到了解决
app.engine(
    'hbs',
    expressHbs({
        extname: "hbs",
        defaultLayout: "",//"main-layout",
        layoutsDir: "",//"views/layouts/"
    })
  );