Express开发实例(2) —— Jade模板引擎

简介:

安装相关模块

在实验代码前,应该先安装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既可运行样例。

本文转自博客园xingoo的博客,原文链接:Express开发实例(2) —— Jade模板引擎,如需转载请自行联系原博主。
相关文章
|
30天前
|
开发框架 JavaScript 安全
js开发:请解释什么是Express框架,以及它在项目中的作用。
Express是Node.js的Web开发框架,简化路由管理,支持HTTP请求处理。它采用中间件系统增强功能,如日志和错误处理,集成多种模板引擎(EJS、Jade、Pug)用于HTML渲染,并提供安全中间件提升应用安全性。其可扩展性允许选用合适插件扩展功能,加速开发进程。
|
9月前
|
前端开发 JavaScript 数据可视化
2023最新Vue3全家桶+Express全栈开发通用后台管理系统
后台管理系统是适用于各类企业数字化转型的综合性管理平台,可将企业从传统的纸质化工作转型成无纸化线上统一管理工作,可涵盖对企业的整体管理、对项目的进度、成本、质量、范围管理,对项目执行过程的风险管控、对业务合作的合同管理、对企业内部人员安排的用户管理等
135 0
2023最新Vue3全家桶+Express全栈开发通用后台管理系统
|
4月前
|
前端开发 小程序 Java
基于Node+Vue+Express开发实现商城系统
基于Node+Vue+Express开发实现商城系统
|
6月前
|
JavaScript 前端开发 中间件
python web 开发与 Node.js + Express 创建web服务器入门
python web 开发与 Node.js + Express 创建web服务器入门
77 0
|
10月前
|
JavaScript NoSQL 中间件
【Node.js实战】一文带你开发博客项目之Express重构(博客的增删查改、morgan写日志)
【Node.js实战】一文带你开发博客项目之Express重构(博客的增删查改、morgan写日志)
107 0
|
10月前
|
存储 NoSQL JavaScript
【Node.js实战】一文带你开发博客项目之Express重构(初始化环境,处理 session,连接 redis)
【Node.js实战】一文带你开发博客项目之Express重构(初始化环境,处理 session,连接 redis)
148 0
|
10月前
|
JavaScript NoSQL 中间件
【Node.js实战】一文带你开发博客项目之初识Express(安装Express,处理路由,中间件机制)
【Node.js实战】一文带你开发博客项目之初识Express(安装Express,处理路由,中间件机制)
101 0
|
PHP Python
express使用twig做模板引擎
express使用twig做模板引擎
71 0
|
前端开发 JavaScript 关系型数据库
基于Node+Vue+Express开发实现商城系统
基于Node+Vue+Express开发实现商城系统
259 0
基于Node+Vue+Express开发实现商城系统
|
PHP Python
express使用twig做模板引擎
express使用twig做模板引擎
91 0