Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there any way to use multiple view engines with Express + Node.js

Scenario: I had developed some transactional pages using Node.js, Express + Handlebars as view engine and MongoDB.

Now the issue is during module integration I got some of the pages which are built on Express + Jade as view engine.

Question: How to integrate pages built on Handlebars & some on Jade?

like image 764
Amol M Kulkarni Avatar asked Feb 25 '13 08:02

Amol M Kulkarni


People also ask

Does express need a view engine?

Is a View Engine necessary for Express/Node? No, it is not required. Express can happily serve static HTML5 files as you wish. You don't need a view engine for that.

What is better than ExpressJS?

Koa, React, Flask, Django, and Golang are the most popular alternatives and competitors to ExpressJS.

Is ExpressJS full stack?

Two common full-stack JavaScript stacks are: MEAN stack - MongoDB (database), Express (server), Angular (front-end framework), and Node (runtime environment)


1 Answers

  1. Add both engines and consolidate.js in your package.json
  2. In yourapp.js

    var engines = require('consolidate');

    app.engine('jade', engines.jade);

    app.engine('handlebars', engines.handlebars);

More info here

like image 157
Sergii Avatar answered Sep 24 '22 15:09

Sergii