• Express 中配置使用 art-template模板引擎


    art-template 官网

    https://aui.github.io/art-template/

    安装:

    npm install --save art-template
    npm install --save express-art-template
    

     

    配置使用 art-template

    app.engine('html', require('express-art-template') )
    

      

    使用:

    app.get('/', function (req, res) {
       //express 默认会去项目中的 views 目录中找 
        res.render('index.html', {
            title: 'hello word!'
        })
    })
    

    想要修改默认的 views 视图渲染目录,  views 不要写错

    app.set('views', 目录路径)
    

      

    实例:

    var express = require('express')
    
    //1. 创建app
    var app = express()
    
    /*
     * 第一个参数 表示, 当渲染以 .art 结尾的文件时候 使用 art-template 模板引擎
     * express-art-template 是专门用来 Express 中把 art-template 整合到 Express  
     * 虽然不需要加载 art-template   但也必须要安装
     */
    
    //app.engine( 'art', require('express-art-template') )
    app.engine( 'html', require('express-art-template') )
    
    /*
     * Express 为 Response 相应对象提供一个方法 : render
     * render 方法默认不可以使用, 但是如果配置了模板引擎就可以
     * res.render('html模板名','模板数据')
     * 第一个参数不能写路径 , 默认会去项目中的views 目录汇总找模板文件
     * 也就是 Express 有一个约定, 开发人员把所有的视图文件都放到 views 文件中
     */
    
    // 如果要修改 views 目录
    app.set('views', 'render函数的默认路径')
    
     app.get('/404', function (req, res) {
     	res.render('404.html')
     })
    
     app.get('/admin', function (req, res) {
     	res.render('admin/index.html', {
     		title: '管理系统'
     	})
     })
    
    //给设置静态文件路径  用/public/ 代替  './public/'
    app.use('/public/', express.static('./public/') )
    
    app.get('/', function (req, res) {
    
    	//res.end('hello world')
    	res.send('hello world')
    
    })
    
    app.listen(3000, function () {
    	console.log( 'express app is running...' )
    })
    

      

  • 相关阅读:
    directUI
    PyLucene测试成功
    MFC笔记(1)CPaintDC, CClientDC
    sprintf缓冲区溢出
    2.5 攻击示例:对Microsoft C++编译器的攻击 ZZ
    C++笔记(3)类中与类外的运算符重载
    C++笔记(2)public,private,protected关键字
    RTSP协议
    使用虚函数,减少累赘的if/else/switch
    C++笔记(4)成员函数定义在类内与类外
  • 原文地址:https://www.cnblogs.com/jasonLiu2018/p/11217817.html
Copyright © 2020-2023  润新知