express使用twig做模板引擎

简介: express使用twig做模板引擎

wig.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 }}
            </div>
目录
相关文章
|
开发框架 JavaScript 前端开发
koa和express有哪些不同?
koa和express有哪些不同?
101 1
|
前端开发 JavaScript Java
前端最常用的模板引擎-Handlebars
前端最常用的模板引擎-Handlebars
116 0
|
前端开发 JavaScript 中间件
express VS koa
express 出来的时候,js 还是处于混沌期间,es6的标准没有出来。而node的事件处理的方式都是基于 cb(callback) 的这种形式,在当时来看,这种方式是比较好的一种方式。所以express 里面的中间件处理的方式基本上都是回调。es6 的出现,带来了许多新的标准。使得express 不得不考虑需要兼容es6中的语法, 而 es6中处理异步的方式是promise,还有后面陆续的 async 和 await 等语法糖。(express 不是说不能使用这些语法糖,他使用第三方的库是可以解决的,只是没有koa那么优雅)
express VS koa
|
PHP Python
express使用twig做模板引擎
express使用twig做模板引擎
86 0
|
存储 XML 缓存
|
JavaScript 前端开发 中间件
Koa中 引入使用 EJS 模板引擎
Koa中 引入使用 EJS 模板引擎
233 0
express学习11-express-art-template模板引擎
express学习11-express-art-template模板引擎
155 0
express学习11-express-art-template模板引擎
express学习10-express静态资源处理
express学习10-express静态资源处理
70 0
express学习10-express静态资源处理
express学习10-express静态资源处理
express学习10-express静态资源处理
84 0
express学习10-express静态资源处理
ThinkPHP6.0使用twig作为模板引擎及自定义过滤器
ThinkPHP6.0使用twig作为模板引擎及自定义过滤器
193 0
下一篇
无影云桌面