zoukankan      html  css  js  c++  java
  • 【nodejs】jade模板入门

    使用jetbrians webstom创建空项目

    1.创建package.json 引用依赖配置

    {
      "name": "demojade",
      "description": "jade模板",
      "version": "1.11.0",
      "author": "viewcozy",
      "license": "MIT",
      "scripts": {
        "start": "node dynamicscript.js"
      },
      "dependencies": {
        "jade": "latest"
      }
    }

    2.转到项目目录下 使用 "npm install" 命令(管理员)进行安装,会根据package.json配置安装依赖。

      这样依赖就会放到项目目录下。

     ps:由于之前没加package ,导致在node目录下npm后项目下旧版本node_modules依然无法更新(先检查项目下的node_modules,后检查全局)

    常用方法:

    var jade = require('jade');
    
    // 渲染字符串
    jade.render('.csser.com 字符串', { options: 'here' });
    
    // 渲染文件
    jade.renderFile('path/to/csser.com.jade', { options: 'here' }, function(err, html){
    // 这里的options是可选的
    // 回调函数可以作为第二个参数
    });
    
    // 编译一个函数
    var fn = jade.compile('string of jade', options);
    fn(locals);
    
    // 编译一个函数文件(模板内可以写函数)
    var fn = jade.compileFile(temple.jade, options);
    fn(locals);

    jade模板的一般写法:

    -var item1= templatedata.items[0],item2= templatedata.items[1];
    div(id="#{templatedata.templateid}",class="TwoImgAverage18 grid-one cf",title="#{templatedata.templatename}")
       div.img-1
          a(class="" sku="" promotionactiveid="" quantity="1" seckillid="0" href="javascript:alert('h5站点未实现此功能 ,请使用yt网客户端。')" target="_self")
             img(alt="#{item1.imgname}" width="100%" src="#{item1.imgurl}")
       div.img-2
          a(class="dd" sku="" promotionactiveid="" quantity="1" seckillid="0" href="javascript:alert('h5站点未实现此功能 ,请使用yt网客户端。')" target="_self")
             img(alt="#{item2.imgname}" width="100%" src="#{item2.imgurl}")

    这两种写法是等价的:

    input.input-control(spellcheck="false", placeholder="Input", type="text")
    input(class="input-control" spellcheck="false", placeholder="Input", type="text")

    获取一个接口数据:

    var http =require("http");
    http.get('http://.ts/Services/Proxy.ashx?r=0.45927956653758883&os=HTML5&pageid=104001&client_v=1.0.0&previewtime=0&methodName=products.template.getpage_1.0.0&method=products.template.getpage&apptype=10&ver=1.0.0&pageindex=1',function(res){
    console.log('get response Code :' + res.statusCode);
    res.setEncoding('utf8');
    res.on('data', function (chunk) {
    console.log(chunk);
    });
    }).on('error',function(e){
    console.log("Got error: " + e.message);
    })

    编码统一设置:

    搜索配置选项 ps好用

    image

  • 相关阅读:
    Visual Stdio VS 错误 error : 0xC00000FD: Stack overflow. 更改堆栈空间解决栈溢出问题
    OpenCV Mat 只能用静态数组定义时初始化,动态数组赋值给Mat需要逐元素进行. MATLAB,OpenCV,VS混合编程
    【转】Ubuntu 10.10升级显卡驱动后开机动画低分辨率问题
    linux 文件[名]编码
    L337 Speak及国外论坛、IRC常用缩写
    UCS2 手机SMS的PDU编码
    setuid
    【转】CentOS5.5硬盘安装
    SWT CTabFolder 简记
    [转] 程序员的十层楼
  • 原文地址:https://www.cnblogs.com/viewcozy/p/4614461.html
Copyright © 2011-2022 走看看