Nodejs(八)
来源:互联网 发布:微信淘宝链接转换 编辑:程序博客网 时间:2024/05/21 17:30
版本升级
Express从2.0升级到3.0将ejs的用法忽略,改为用户自定义形式。引入ejs/index.js的模块,来支持ejs的模板引擎。
引入模板引擎模块,然后在app中调用engine函数改造ejs引擎,app.engine(‘ejs’, engine);将layout.ejs设置成默认的布局模板,app.locals._layoutFile=’layout.ejs’。
如果项目分为前后台,如果需要不同的界面指定不同的默认模板,只需要res.render(‘pcat’, {_layoutFile: ‘pcatlayout’};调用模板引擎的时候指定模板
片段视图
Express的模板还支持片段视图,他就是7一个页面的片段,通常是重复的内容,用于迭代显示,通过它你可以将相对独立的页面分割出去,而且可以避免显示的使用for循环。partial是一个可以在视图中使用的函数,它接受两个参数,第一个是片段视图的名称,第二个可以是一个对象或一个数组,如果是一个对象,那么片段视图上下文引用的就是这个变量,如果是一个数组,那么其中每一个元素依次被迭代到应用片段视图,片段视图中上下文变量就是视图文件名。
视图助手
允许在视图中访问一个全局的函数或对象,不用每次调用视图解析的时候单独传入。视图助手分为两类,分别是静态视图助手和动态视图助手,这两者的差别在于,静态视图助手可以是任何类型的对象,包括接收任意参数的函数,但访问到的对象必须是用户请求无关的。而动态视图助手只能是一个函数,这个函数不能接收任何参数,但是可以访问req和res变量。
静态视图助手:
app.locals({
inspect: function() {
return util.inspect(obj, true);
}
});
动态视图助手:
res.locals({
headers: function(req, res) {
return req.headers;
}
});
- Nodejs(八)
- nodejs系列之八——nodejs与cloudfoundry
- 前端学习总结(八)NodeJS——前端工程师通向后端的里程碑
- 一起读nodejs(八)----域(domain)
- Redis 学习笔记八 NodeJs使用Redis
- NodeJS学习(一) NodeJS基础
- nodejs学习总结(二)-nodejs 是什么
- NodeJS入门(一)
- nodejs学习(一)
- nodejs学习(二)
- nodejs mongodb (2)
- http服务器(nodejs)
- NodeJs学习(一)
- nodejs篇(一)
- nodejs(一)
- nodejs(二)
- NodeJs入门(一)
- Nodejs笔记(三)
- 《Java编程思想》学习笔记(序言):从机电男到程序猿
- 关于 == 和 equals
- Appium学习-IOS初窥
- java 内部类
- MIME类型大全
- Nodejs(八)
- [乐意黎原创] PHP的增加时间
- android-各种动画加速器,各种插值器
- 数据分析框架Pandas入门
- 面试之路(29)-合并两个排序的链表(递归和非递归)
- Eclipse常用快捷键
- HDU 1009 FatMouse' Trade 简单贪心,细节处理
- 最大上升子列
- Java并发(四)同步容器