方案:我一直在使用Node.js,Express + Handlebars作爲視圖引擎和MongoDB開發了一些事務性的頁面。有沒有辦法使用多個視圖引擎使用Express + Node.js的
現在的問題是在模塊集成期間,我得到了一些構建在Express + Jade作爲視圖引擎的頁面。
問題:如何整合建立在把手 &一些關於玉頁面?
方案:我一直在使用Node.js,Express + Handlebars作爲視圖引擎和MongoDB開發了一些事務性的頁面。有沒有辦法使用多個視圖引擎使用Express + Node.js的
現在的問題是在模塊集成期間,我得到了一些構建在Express + Jade作爲視圖引擎的頁面。
問題:如何整合建立在把手 &一些關於玉頁面?
在yourapp.js
VAR引擎=需要( '鞏固');
app.engine('jade',engines.jade);
app.engine('handlebars',engines.handlebars);
更多信息here
是否可以添加自定義模板引擎? http://expressjs.com/advanced/developing-template-engines.html – 2015-01-19 16:47:07
這似乎不適用於我。 Express 4似乎總是使用相同的引擎來呈現所有文件,即使文件擴展名匹配不同的引擎。 – 2015-07-24 17:46:23
@WayneBloss在我聽起來像你有一個隱藏在你的代碼中的默認模板引擎。 如果您生成的應用程序或從模板開始/遵循指南/等你的應用程序可能有一個默認渲染指定的某個點。 – TyP 2015-11-21 15:46:46
快車4.0及以上的解決方案(直到它再次改變)
NPM安裝所需的引擎。
// some examples
npm install ejs
npm install pug
npm install handlebars
將發動機設置爲在您的app.js
中使用。
app.set('view engine', 'pug');
app.set('view engine', 'ejs');
呈現您的模板,請務必設置文件擴展名。
// forces usage of the respective render engine by setting the file extension explicitly.
res.render('about.ejs', { title: 'About' });
res.render('about.pug', { title: 'About' });
有關更多用法示例的文檔。
你能告訴你如何處理識別網頁? – Lion789 2016-04-05 17:09:09