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 }}
相关文章
|
PHP Python
express使用twig做模板引擎
express使用twig做模板引擎
92 0
|
JavaScript vr&ar 开发者
ejs模板引擎使用(独立使用,没有集成 express)|学习笔记
快速学习 ejs 模板引擎使用(独立使用,没有集成 express)
ejs模板引擎使用(独立使用,没有集成 express)|学习笔记
|
PHP Python
express使用twig做模板引擎
express使用twig做模板引擎
115 0
express学习11-express-art-template模板引擎
express学习11-express-art-template模板引擎
159 0
express学习11-express-art-template模板引擎
|
SQL 存储 前端开发
【NodeJS】归纳篇(三)Express | 链式操作 | cookie && session | 模板引擎 | Router | mysql
【NodeJS】归纳篇(三)Express | 链式操作 | cookie && session | 模板引擎 | Router | mysql
185 0
|
API
Express_01--Express中的基本常识和模板引擎的用法
Express_01--Express中的基本常识和模板引擎的用法
138 0
|
2月前
|
JavaScript 前端开发 中间件
探索后端技术:Node.js与Express框架的完美融合
【10月更文挑战第7天】 在当今数字化时代,Web应用已成为日常生活不可或缺的一部分。本文将深入探讨后端技术的两大重要角色——Node.js和Express框架,分析它们如何通过其独特的特性和优势,为现代Web开发提供强大支持。我们将从Node.js的非阻塞I/O和事件驱动机制,到Express框架的简洁路由和中间件特性,全面解析它们的工作原理及应用场景。此外,本文还将分享一些实际开发中的小技巧,帮助你更有效地利用这些技术构建高效、可扩展的Web应用。无论你是刚入门的新手,还是经验丰富的开发者,相信这篇文章都能为你带来新的启发和思考。