How to change default layout in express using handlebars?

前端 未结 5 1113
清歌不尽
清歌不尽 2020-12-07 11:30

I am using Express 4.9.0 and express-generator.

Created boilerplate with a following command:

express --hbs projectname

Builtin han

5条回答
  •  悲&欢浪女
    2020-12-07 11:56

    This should work now..

    npm install express-handlebars
    
    .
    ├── app.js
    └── views
        ├── home.handlebars
        └── layouts
            └── main.handlebars
    
    2 directories, 3 files
    

    app.js

    var express = require('express');
    var exphbs  = require('express-handlebars');
    
    var app = express();
    
    app.engine('handlebars', exphbs({defaultLayout: 'main'}));
    app.set('view engine', 'handlebars');
    
    app.get('/', function (req, res) {
        res.render('home');
    });
    
    app.listen(3000);
    

    views/layouts/main.handlebars:

    
    
    
        
        Example App
    
    
    
        {{{body}}}
    
    
    
    

提交回复
热议问题