nodejs+art-template配置模板引擎
2021/9/19 11:35:03
本文主要是介绍nodejs+art-template配置模板引擎,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是art-template
art-template 是一个简约、超快的模板引擎。
它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。
http://aui.github.io/art-template/zh-cn/docs
安装art-template
npm install art-template --save npm install express-art-template --save //或者 yarn add art-template yarn add express-art-template
准备工作
使用Express应用生成器初始化项目,或者参考一下入门【node.js+express入门】
目录结构大致如下:
配置和实践art-template
修改app.js一下,设置监听端口app.listen
,设置模板引擎为art-template
var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'html'); app.engine('html',require('express-art-template')); app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', indexRouter); app.use('/users', usersRouter); // catch 404 and forward to error handler app.use(function(req, res, next) { next(createError(404)); }); // error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); //监听80端口 app.listen(80,function () { console.log("启动成功, http://localhost/") }) module.exports = app;
新增一个intex.html页面,插入变量
<!DOCTYPE html> <html> <head> <title>{{title}}</title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1>{{title}}</h1> <p>Welcome to {{blog}}</p> </body> </html>
使用模板引擎渲染页面已经传递变量
var express = require('express'); var router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: 'node.js+art-template',blog: 'zhengkai.blog.csdn.net' }); }); module.exports = router;
效果预览
这篇关于nodejs+art-template配置模板引擎的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目
- 2024-11-14React中useEffect开发入门教程
- 2024-11-14React中的useMemo教程:从入门到实践
- 2024-11-14useReducer开发入门教程:轻松掌握React中的useReducer
- 2024-11-14useRef开发入门教程:轻松掌握React中的useRef用法
- 2024-11-14useState开发:React中的状态管理入门教程