快递把手无法找到目录或文件

时间:2018-05-24 13:21:54

标签: node.js express express-handlebars

okey所以我试图让车把工作,所以我一直在关注这个youtube指南:https://www.youtube.com/watch?v=SfQFoMOd_ng

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

错误:ENOENT:没有这样的文件或目录,打开'C:\ Users \ 9826skma \ Desktop \ Lol stats \ playground \ test handlebars \ views \ layouts \ main.handlebars'

server.js file

我用过

npm我表达--save,npm i express-handlebars --save in powershell

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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'));

尝试了以上代码,并顺利运行

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

extName: '.hbs'

而不是全部小写-

extname: '.hbs'