NodeJS 我已经在视图中创建了一个布局和部分文件夹,我不明白为什么在app.js中使用此代码

n7taea2i  于 2023-05-17  发布在  Node.js
关注(0)|答案(1)|浏览(77)
app.engine('hbs',hbs({extname:'hbs',defaultLayout:'layout',layoutsDir:__dirname+'/views/layout/',partialsDir:__dirname+'/views/partials/'}))

为什么这里使用hbs,extname,defaultLayout?

7gcisfzg

7gcisfzg1#

engine(ext,callback)将接受两个参数,一个是扩展,另一个是回调函数。因此,hbs是您用来创建视图的扩展。
你也可以看看handelbars的github仓库,当他们从这里提到extname时。
https://github.com/ericf/express-handlebars#extnamehandlebars
这个链接也可能对你有帮助,他们提到了defaultLayout选项及其含义。
此链接可能有助于您理解为什么要使用defaultLayout。
布局只是一个带有{{{body}}}占位符的Handlebars模板。通常它是一个HTML页面 Package 器,视图将被呈现到其中。
https://github.com/ericf/express-handlebars#layouts

相关问题