如何在Express.js布局中使用partials?

我有一个layout.ejs文件,其中包含我的网站的基本样板HTML标记:doctype声明,头,正文,页脚,基本知识…

我将如何将导航放置在单独的部分文件中并将其包含到此布局中? 是否有一个特定的require()或include()函数来做到这一点?

我正在使用EJS视图引擎。

是。

<% include path/to/template %> 

文档在这里。 https://github.com/visionmedia/ejs#includes

我遇到类似的问题与句柄模板,使用expressjs 4.0

在我的app.js中:

 var hbs = require('hbs'); // register path to partials hbs.registerPartials(__dirname + '/views/partials'); 

然后将部分文件添加到您的partials目录中:

 /views/partials/nav.hbs 

你可以在index.hbs中调用它,如下所示:

 <!DOCTYPE html> <html> <head> ... </head> <body> {{> nav}} ... </body> </html>