express之模板布局

假设我们现在布局后台登录页面
在views建立如下文件

|--a
  --layout.hbs
   --login.hbs

我们使用前端框架bootstrap-flat

layout.hbs 代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{{title}}}</title>
    <link rel="stylesheet" href="/css/vendor/bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="/css/flat-ui.min.css">

</head>
<body>
    {{{body}}}
</body>
<script type="text/javascript" src="/js/vendor/jquery.min.js"></script>
<script type="text/javascript" src="/js/flat-ui.min.js"></script>

</html>

login.hbs代码如下

<link rel="stylesheet" href="/css/login.css">
    <div class="container">

      <form class="form-signin" method="post"  role="form">
        <h2 class="form-signin-heading">Please sign in</h2>
        <input type="text" name="username" class="form-control" placeholder="username" required autofocus>
        <input type="password" class="form-control" name="password" placeholder="Password" required>
        <div class="checkbox">
          <label>
            <input type="checkbox" value="remember-me"> Remember me
          </label>
        </div>
        <button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
      </form>

    </div> <!-- /container -->

然后我们分配一个路由文件
现在routes文件夹建立一个admin.js,然后在app.js里装载这个文件var admin = require(“./routes/admin”) 然后使用路由分组app.use(“/a”,admin)
admin.js 代码如下

var express = require("express"),
    router  = express.Router();

router.get("/login",function(req,res,next){
    res.render('a/login',{
        title:"login",
        layout:"a/layout"
    });
});

router.post("/login",function(req,res,next){
    res.send(req.body);
});

module.exports = router;

现在我们就可以访问 localhost:3000/a/login

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值