Node.js 入门笔记(2)
来源:互联网 发布:mac怎么建文本文件 编辑:程序博客网 时间:2024/05/20 05:03
用express创建的Nodejs项目缺省使用jade模板,最后决定采用swig模板,类似jinja的模板。
1. 安装
npm install swig --save
2. 参照error.jade、index.jade和layout.ade生成error.html、index.html和lyout.html三个文件
1)layout.html定义了两个block : 一个title、一个content
<!DOCTYPE html><html> <head> <title>{% block title %}{% endblock %}</title> <link href='/stylesheets/style.css' real='stylesheet'> </head> <body> {% block content %}{% endblock %} </body></html>2)index.html 扩展(extends)自layout.html,
{% extends 'layout.html' %}{% block title %}index {{ title }} {%endblock%}{% block content %}<p> This is a swig template engine demo. </p>{% endblock %}
3)error.html 扩展(extends)自layout.html
{% extends 'layout.html' %}{% block title %}index {{ title }} {%endblock%}{% block content %}<h1>{{ message }}</h1><h2>{{ error.status }}</h2><pre>{{ error.stack }}</pre>{% endblock %}4)修改app.js
增加
var swig = require('swig');
增加
swig.setDefaults({
cache: false
});
注释
//app.set('view engine', 'jade');
增加
app.set('view engine', 'html');
app.engine('html', swig.renderFile);
修改
res.render('error');
为
res.render('error',{ title: 'Express & swig'});
5)修改/routes/index.js
找到res.render('index' 将其修改为
res.render('index', {
title: 'Express & swig',
content: 'This is a demo of swig.'
});
3. 运行效果
nmp start 运行,通过浏览器看效果
ok, express与swig已配合运行。
阅读全文
0 0
- Node.js 入门笔记(2)
- Node.js入门笔记
- Node.js入门笔记
- node.js 入门笔记
- Node.js 入门笔记(1)
- Node.js 入门笔记(3)
- Node.js笔记2
- node.js笔记(一)入门
- Node.js学习笔记之一:入门
- 学习注水-20161028-node.js入门笔记
- node.js基础入门-2
- node.js笔记(2)
- express + node.js 入门(2)
- node.js入门学习
- node.js入门
- node.js 入门指导
- Node.js 入门
- node.js入门
- 《Unix 网络编程》学习笔记 第一章:简介
- 获取页面DOM数脚本
- mysql和oracle的sql语法
- spark(12)-从Spark架构中透视Job(course21)
- 制作img镜像文件的5种方法
- Node.js 入门笔记(2)
- 获取DOM的样式
- Android中byte数组生成文件并保存到手机
- eureka配置账号密码才能访问
- win10+vs2013+cuda8.0+cudnnV5环境安装caffe
- oracle--7.子查询
- Js中的回调
- Unreachable code
- 使用vue-cli+axios配置代理进行跨域访问数据