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

前端 未结 3 1390
说谎
说谎 2020-12-01 05:39

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

Now the issue is during module in

3条回答
  •  温柔的废话
    2020-12-01 06:00

    Express 4.0 and up solution (until it changes again)

    1. NPM install the engines you need.

      // some examples
      npm install ejs
      npm install pug
      npm install handlebars
      
    2. Set the engines to use in your app.js.

      app.set('view engine', 'pug');
      app.set('view engine', 'ejs');
      
    3. Render your template, be sure to set the file extension.

      // 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' } );
      
    4. Documentation for more usage examples.

      • https://expressjs.com/en/guide/using-template-engines.html

提交回复
热议问题