express使用twig做模板引擎

twig.js 和 Twig(PHP) 和 jinja2(Python) 模板引擎很像,用起来很舒服

文档 https://github.com/twigjs/twig.js/wiki

Twig PHP https://twig.symfony.com/

安装

cnpm install twig--save

node中使用

var Twig = require('twig').twig

var template = Twig({
    data: 'My name is {{ name }}'
});

var ret = template.render({
    name: 'Tom'
})

console.log(ret);
// My name is Tom

express中使用

目录

.
├── index.js
├── package.json
└── views
    └── index.twig

package.json

{
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  },
  "dependencies": {
    "express": "^4.17.1",
    "twig": "^1.15.1",
    "nodemon": "^2.0.3"
  }
}

index.js

express = require('express')

app = express();

// 配置
app.set("twig options", {
    allow_async: true,
    strict_variables: false
});

app.get('/', function (req, res) {
    res.render('index.html', {
        name: "Tom"
    });
});

app.listen(9999);

views/index.twig

My name is {{ name }}

完整示例

var express = require('express'),
    app = express();

app.configure(function(){
    app.set('views', __dirname + '/views');
    app.set('view engine', 'twig');

    // This section is optional and can be used to configure twig.
    app.set('twig options', { 
        strict_variables: false
    });
});

app.get('/', function(req, res){
    res.render('index', {
        message : "Hello World"
    });
});

app.listen(9999);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值