Express使用art-template模板引擎

第一步:安装

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

第二步:指定.html使用的解析引擎(官方给出的是art)

app.engine(‘解析文件的后缀名‘, require(‘express-art-template‘))

第三步:使用模板进行传值

app.get(‘/‘, function (req, res) {
    res.render(‘index.html‘, {
        user: {
            name: ‘admin‘,        pad:‘123456‘,
            list: [‘art‘, ‘template‘, ‘nodejs‘]
        }
    });
});

注意:express-art-template 默认的渲染的目录是 views下面的,如果需要修改默认渲染路径如下:

// 第一个参数 views 不能写错
app.set(‘views‘, 目录路径)

官方示例:

var express = require(‘express‘);
var app = express();
app.engine(‘art‘, require(‘express-art-template‘));
app.set(‘view options‘, {
    debug: process.env.NODE_ENV !== ‘production‘
});

app.get(‘/‘, function (req, res) {
    res.render(‘index.art‘, {
        user: {
            name: ‘aui‘,
            tags: [‘art‘, ‘template‘, ‘nodejs‘]
        }
    });
});

html代码示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>标题</title>
</head>
<body>
    <div id="app">账号:{{name}}&emsp;密码:{{pwd}}</div>
    <ul>
        <li>下属</li>
        {{each list}}
        <li>{{$value}}</li>
    {{/each}}
    </ul>
</body>
</html>

原文地址:https://www.cnblogs.com/longbky/p/9712247.html

时间: 2024-09-30 05:12:11

Express使用art-template模板引擎的相关文章

nodejs+Express中使用mustache模板引擎

由于公司一个seo项目,需要我协助.此项目他人已经开发大半,由于seo需要,使用了服务器端模板引擎.我项目的后端同事说项目是go语音写的,跑项目麻烦,只给了我template和css等静态文件. 为了方便自己调试模板花了点时间用nodejs跑了一套. 装node就不说了,网上很多 mkdir appName cd appName/ npm init npm install express --save npm install mustache --save npm install mustach

Express中使用ejs模板引擎

模板html文件放在view目录中, 文件名为:user_ejs.html 内容为: <!DOCTYPE html> <html lang="en"> <head> <title>EJS Template</title> </head> <body> <h1>User using EJS Template</h1> <ul> <li>Name: <%

JavaScript中template模板引擎

template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果. 1.特性 (1).性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)(2).支持运行时调试,可精确定位异常模板所在语句(演示) (3).对 NodeJS Express 友好支持(4).安全,默认对输出进行转义.在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板)

Django基础,Day10 - template 模板引擎与路径设置

作为一个Web框架,Django需要一个方便的方式来生成动态的HTML.最常见的方法依赖于模板.模板包含所需的HTML输出的静态部分以及一些特殊的语法描述如何插入动态内容. Django框架后端默认支持自生内置的一套模板系统DTL(Django Template Language) 和 有名的Jinja2模板系统.当然,也可以从第三方模块中之前其他模板系统.如果没有特殊要求,建议使用Django自带的DTL模板系统,这也是django 1.8之前唯一可以的内置选项. TEMPLATE 默认配置

express框架结合jade模板引擎使用

在views文件夹里新建一个jade.jade文件作为模板: html head title 哈哈 body #box ul li 标题1 li 标题2 li 标题3 li 标题4 #aside 在js里关联: var express = require("express"); var app = express(); var jade = require("jade"); app.engine("jade",jade.__express); a

express框架结合ejs模板引擎使用

我们在项目里建立一个views文件夹(必须),然后在里面建立一个模板文件news.ejs: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1

node下使用express框架,ejs模板引擎

ubuntu下安装 node npm相关 apt-get update apt-get install -y python-software-properties software-properties-common add-apt-repository ppa:chris-lea/node.js apt-get update apt-get install nodejs 命令执行完之后,Node.js就安装好了,一旦Node.js 有新版本发布,直接升级即可,无需从头编译安装: 这样, nod

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

先安装需要使用的包 cnpm install --save art-templatecnpm install --save express-art-template 配置(官网案例) var express = require('express') var express = require('express'); var app = express();//配置使用art-template模板引擎//第一个参数表示,当渲染以 .art 结尾时使用art-template模板引擎//expres

swig模板引擎汇总

1. Express中使用swig模板引擎 2.Swig 使用指南 3.jade to html online

Jade 模板引擎使用

在 Express 中调用 jade 模板引擎 jade 变量调用 if 判断 循环 Case 选择 在模板中调用其他语言 可重用的 jade 块 (Mixins) 模板包含 (Includes) 模板引用 (Extends) 在 Express 中调用 jade 模板引擎 var express = require('express'); var http = require('http'); var app = express(); app.set('view engine', 'jade'