美文网首页
Express学习笔记

Express学习笔记

作者: 皮丘吉尔 | 来源:发表于2016-03-29 17:27 被阅读292次

安装

$ npm install express

Handlebars模板引擎

安装

$npm install --save express-handlebars
在express中引入
var handlebars=require('express-handlebars').create({defaultLayout:"main"});
app.engine('handlebars',handlebars.engine);
app.set('biew engine','handlebars');

默认是使用main模板

app.get('/foo',function(reqres){
      res.render('foo');
})
//会使用views/layouts/main.handlebars作为布局

如果不想使用布局:

app.get('/foo',function(reqres){
      res.render('foo',{layout:null});
})

如果想指定模板

app.get('/foo',function(reqres){
      res.render('foo',{layout:'microsite'});
})
//会使用views/layouts/microsite.handlebars作为布局

注释

不会被传到浏览器:

{{! super-seret comment}}

会被传到浏览器

<!--not-so-secret-comment-->

变量

{{name}}
{{{body}}}//关闭HTML转义

局部文件

{{> weather}}
//会在views/partials中寻找weather.handlebars

引用子目录中的

{{> tools/weather}}
//会在views/partials/tools中寻找weather.handlebars

段落

场景:视图本身需要添加到布局的不同部分

var handlebars=require('express-handlebars').create({
      defaultLayout:"main",
      helpers:{
              section:function(name,options){
                   if(!this._sections) this._sections={};
                   this._sections[name]=options.fn(this);
                   return null;
              }
        }
});

视图中使用section辅助方法,创建视图(views/jquerytest.handlebars),在<head>中添加一些东西,并添加一段使用jquery的脚本:

{{#section 'head'}}
    <!-- let google to ignore this page -->
    <meta name="robots" content="noindex">
{{/section}}
<h1>TEst Page</h1>
<p>test something</p>

{{#section 'jquery'}}
    <script>
        $('document').ready(function(){
            $('h1').html('jquery works');
        })
    </script>
{{/section}}

现在在布局里可以相当之{{{body}}}一样当值一个段落

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Document</title>
    {{{_section.head}}}
</head>
<body>
    {{{body}}}
    <script src="http://code.jquery.com/jquery-2.0.2.min.js"></script>
    {{{_section.jquery}}}
</body>
</html>

相关文章

  • Node.js + Express + MongoDB 实战 T

    常用链接 express 官网 express 官网中文 express github Nodejs学习笔记以及经...

  • 20160923 学习笔记 express框架

    20160923 学习笔记 express框架 安装 espress express框架文件 相关知识 http:...

  • RESTful real example use by expr

    本文是一篇学习笔记,记录了学习express后台和ajax相关的知识 首先根据express建立一个服务器,用来模...

  • express学习笔记

    Express简介 是一个简洁、灵活的node.js Web应用开发框架,是目前最流行的基于Node.js的Web...

  • express学习笔记

    关于req.body未定义的说明:要读取req.body中的数据,需要安装body-parser插件http://...

  • Express 学习笔记

    express 第一个 express 开始 创建 app.js 对所有 (/) URL 或 路由 返回 “Hel...

  • express学习笔记

    路由 路由结构,app.method(path,[calback...],callback)path,服务器上的路...

  • express 学习笔记

    创建服务器var app=require('express').createServer();app.get('/...

  • Express学习笔记

    安装 Handlebars模板引擎 安装 在express中引入 默认是使用main模板 如果不想使用布局: 如果...

  • express 学习笔记

    Express 是一个自身功能极简,完全是由路由和中间件构成一个的开发框架。从本质上来说,一个 Express 应...

网友评论

      本文标题:Express学习笔记

      本文链接:https://www.haomeiwen.com/subject/bdeslttx.html