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>
目录
相关文章
|
定位技术 索引
基于Amos路径分析的输出结果参数详解
基于Amos路径分析的输出结果参数详解
1910 2
|
开发者
SyntaxError: cannot assign to literal错误
SyntaxError: cannot assign to literal错误
3111 1
|
JSON Dart API
Flutter 使用图片和资源
Flutter 使用图片和资源
338 2
Flutter 使用图片和资源
|
12月前
|
安全 数据安全/隐私保护 UED
HarmonyOS 5.0 (Next)应用开发实战:使用ArkTS构建开箱即用的登录页面【HarmonyOS 5.0(Next)】
### HarmonyOS 5.0(Next)应用开发实战:使用ArkTS构建开箱即用的登录页面 HarmonyOS 5.0(Next)融合了美学与科技,引入“光感美学”设计理念和多设备深度协同功能。本文通过 ArkTS 构建一个简单的登录页面,展示了模块化导入、状态管理、方法封装、声明式UI构建及事件处理等最佳实践。代码实现了一个包含用户名和密码输入框及登录按钮的界面,支持错误提示和页面跳转。
1092 14
HarmonyOS 5.0 (Next)应用开发实战:使用ArkTS构建开箱即用的登录页面【HarmonyOS 5.0(Next)】
|
机器学习/深度学习 数据采集 人工智能
深度学习在图像识别中的应用与挑战
本文探讨了深度学习技术在图像识别领域的应用,并分析了当前面临的主要挑战。通过对比传统图像处理方法,本文强调了深度学习模型如卷积神经网络(CNN)在提高图像识别准确性方面的优势。同时,文章也讨论了数据质量、模型泛化能力以及计算资源消耗等问题对深度学习应用的影响。最后,本文提出了一些解决这些问题的可能途径,为未来的研究提供了方向。
|
机器学习/深度学习 人工智能 算法
机器学习与深度学习:差异解析
机器学习与深度学习作为两大核心技术,各自拥有独特的魅力和应用价值。尽管它们紧密相连,但两者之间存在着显著的区别。本文将从定义、技术、数据需求、应用领域、模型复杂度以及计算资源等多个维度,对机器学习与深度学习进行深入对比,帮助您更好地理解它们之间的差异。
|
人工智能 搜索推荐 云栖大会
什么是通义智文?AI阅读助手,用AI帮你读得多、读得快、读得懂
介绍通义智文产品发展历程、使用场景及主要功能。
52495 9
|
消息中间件 存储 Java
RocketMQ延时消息的原理与实现
本文分享了RocketMQ的延时消息的原理和实现,手把手带你从源码角度了解到内部实现机制。
1157 13
RocketMQ延时消息的原理与实现
谷歌外推留痕,谷歌搜索留痕快速收录怎么做出来的?
首先:要开始在别人的网站来做谷歌留痕,利用留痕技术快速生产多个页面。
1099 0
谷歌外推留痕,谷歌搜索留痕快速收录怎么做出来的?
|
弹性计算 并行计算 数据库
阿里云GPU服务器租用费用价格表(多配置报价)
阿里云GPU服务器优惠3折GPU云服务器vgn6i优惠价469.46元/月起,GPU云服务器gn6i和GPU云服务器gn6v均有活动,NVIDIA T4及V100均有活动
4245 0
阿里云GPU服务器租用费用价格表(多配置报价)