Express开发实例(2) —— Jade模板引擎
2016-10-17 11:12
393 查看
安装相关模块
在实验代码前,应该先安装express和jade:npm install express npm install jade
简单介绍本篇使用的api
1 为了使用jade,先要设置express默认的模板引擎,用法如下:app.set('view engine', 'jade');//设置默认的模板引擎
2 如果要进行样式的定义,就要创建静态文件目录,该目录中的内容,可以直接在浏览器中获取到:
app.use(express.static(路径));
比如路径为public,那么我们在访问localhost:3000/pubic/xxxx就可以得到相应的文件。
3 设置视图的对应目录
app.set('views',xxxx);
4 向特定路径的视图返回数据
res.render('视图的路径', { 返回的数据名称:返回的数据内容});
代码预览
创建index.js文件:var express = require('express');//引入express模块 var app = express();//创建应用 //定义public路径 var pub = __dirname + '/public'; app.use(express.static(pub));//设置静态目录为pubic app.set('views', __dirname + '/views');//设置views路径映射到views文件夹 app.set('view engine', 'jade');//设置默认的模板引擎 function User(name, email) { this.name = name; this.email = email; } var users = [ new User('tj', 'tj@vision-media.ca'), new User('ciaran', 'ciaranj@gmail.com'), new User('aaron', 'aaron.heckmann+github@gmail.com') ]; app.get('/', function(req, res){ res.render('users/test', { users: users }); }); app.use(function(err, req, res, next) { res.send(err.stack); }); app.listen(3000); console.log('Express started on port 3000');
这段代码首先创建了express的应用实例,然后设置相关的静态目录、视图目录、模板引擎等等。
然后创建了几个user对象,返回给特定的视图。
创建模板
创建模板index.jade,注意创建的模版中,只能使用空格来进行格式化。不能同时使用制表符和空格。doctype html html head title Jade Example link(rel="stylesheet", href="/stylesheets/style.css") body h1 Users #users for user in users h2= user.name .email= user.email
语法参考其他的Jade语法说明即可。
添加样式文件
在静态目录中,添加样式文件style.css:body { padding: 50px 80px; font: 14px "Helvetica Nueue", "Lucida Grande", Arial, sans-serif; } .email{ color: blue; }
文件目录
根目录myqq \------node_modules | \-------express | \-------jade | \------public | \------stylesheets | \-------style.css \------views | \------test | \------index.jade index.js
执行node index既可运行样例。
相关文章推荐
- Express开发实例(2) —— Jade模板引擎
- Node.js开发入门(六)——使用jade模板引擎
- express框架结合jade模板引擎使用
- Express---jade模板引擎(一)
- Express---jade模板引擎(三)
- Node.js开发入门—使用jade模板引擎
- nodejs+express生成的模板引擎jade改为html
- node前端开发模板引擎Jade的入门
- Express---jade模板引擎(二)
- nodejs+express +jade模板引擎 新建项目
- Java的模板引擎Velocity初体验-Java基础-Java-编程开发
- 由浅入深:自己动手开发模板引擎——置换型模板引擎(一)
- 由浅入深:自己动手开发模板引擎——置换型模板引擎(一)
- 由浅入深:自己动手开发模板引擎——置换型模板引擎(四)
- 由浅入深:自己动手开发模板引擎——置换型模板引擎(三)
- 如何在express使用doT模板引擎
- 【PHP web 2.0 开发实践】2.9 Smarty 模板引擎
- 基于jQuery开发的javascript模板引擎-jTemplates
- 基于JBox2d物理引擎和canvas的游戏开发实例
- 由浅入深:自己动手开发模板引擎——解释型模板引擎(二)