express-handlebars 找不到目录或文件

express-handlebars cant find dir or file

好吧,所以我正在尝试让把手工作,所以我一直在关注这个 youtube 指南:https://www.youtube.com/watch?v=SfQFoMOd_ng

我的问题是第 15 行的代码出现错误:

错误:ENOENT:没有那个文件或目录,打开 'C:\Users26skma\Desktop\Lol stats\playground\test handlebars\views\layouts\main.handlebars'

server.js file

我用过

npm i express --save, npm i express-handlebars --save in powershell

您的文件夹名为 layout,但代码正在查找 layouts

app.engine('.hbs', exphbs({
extname: '.hbs',
defaultLayout: 'main',
partialsDir: path.join(__dirname, 'views/partials'),
layoutsDir: path.join(__dirname, 'views/layouts')


 }));
app.set('view engine', '.hbs');

app.set('views',path.join(__dirname,'views'));

试过上面的代码,运行顺利

您还可以添加 defaultLayout: null。例如...

app.engine('.hbs', exphbs({
    extname: '.hbs',
    defaultLayout: null
}));

愚蠢的错误,我用驼峰写的-

extName: '.hbs'

而不是全部小写-

extname: '.hbs'