如何在Node.js把手中将布局扩展到其他视图

时间:2019-05-27 05:57:09

标签: node.js express

在我的nodejs和express应用中,我在视图引擎中将把手用作.hbs

我有目录view / layouts / layout以及views / index和views / login

我想扩展index.hbs中的布局,

我不想从layout扩展login.hbs

布局在每个视图中都得到了扩展,我不希望该怎么做。

这是我的layouts / layout.hbs

<div class="container">
   {{{body}}}
</div>

我在我的app.js中设置了代码

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var expressHbs = require('express-handlebars');

var handlebars = require('handlebars');
var  layouts = require('handlebars-layouts');
layouts.register(handlebars);

var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');

var app = express();

app.engine('.hbs', expressHbs({defaultLayout: 'layout', extname: '.hbs'}));
app.set('view engine', '.hbs');

0 个答案:

没有答案