5

okey so im trying to get handlebars to workand so ive been following this youtube guide: https://www.youtube.com/watch?v=SfQFoMOd_ng

and my problem is that the code on row 15 gets an error:

Error: ENOENT: no such file or directory, open 'C:\Users\9826skma\Desktop\Lol stats\playground\test handlebars\views\layouts\main.handlebars'

server.js file

ive used

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

4

4 回答 4

6

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

app.engine('.hbs', exphbs({
    extname: '.hbs',
    defaultLayout: null
}));
于 2019-07-14T18:03:46.790 回答
2

您的文件夹被调用layout,但代码正在寻找layouts

于 2018-05-24T13:25:02.633 回答
0

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

extName: '.hbs'

而不是全部小写-

extname: '.hbs'
于 2020-06-21T22:06:30.987 回答
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'));

尝试了上面的代码并且工作顺利

于 2018-08-12T04:55:13.963 回答