NodeJS实战——创建基础应用并应用模板引擎
来源:互联网 发布:放置江湖轻功数据 编辑:程序博客网 时间:2024/05/22 05:13
本次的目的是搭建一个最基础忽地可以实现功能的NodeJS服务器,能够体现出NodeJS的工作流程以及开发的基本框架。
需求:已经安装了nodejs以及express。
一、构建基础的NodeJS服务器(express、路由)
var express = require(‘express’); //引入express模块var app = express(); //调用express()函数,对函数进行初始化app.get(’/stooges/:name?’, function(req, res, next){ //设置第一个路由,期待一个name被输入var name = req.params.name; //获取输入的名字,req.paramsswitch(name?name.toLowerCase():’ ’){ //对名字进行判断case ‘larry’:case ‘curly’:case ‘moe’: res.send(name + ’is my favorite stooge.’); //符合条件利用res.send发送信息break;default: next(); //next()函数,在function中也有参数传递,它的含义是如果这个路由传递的参数不够不能执行这个路由的话,next()函数表示跳转到下一个函数继续执行(这里是路由)}});app.get(‘/stooges/*?’, function(){ //这里?表示最后的参数可以有也可以没有,同上一个路由相同res.send(‘no stooges listed’);});app.get(‘/?’, function(req,res){ //什么都没有的时候默认的路由res.send(‘hello world’);});var port = 8080; //设定并对端口进行监听app.listen(port);console.log(‘Listensing on port’ + port);二、使用Jade模板引擎,加入模板渲染
var express = require(‘express’); var app = express(); //下面三句话完成了对view的设定,包括引擎、模板路径以及其他设定app.set(‘view engine’, ‘jade’);app.set(‘view options’, {layout:true});app.set(‘views’, __dirname + ‘/views’);app.get(’/stooges/:name?’, function(req, res, next){ var name = req.params.name; switch(name?name.toLowerCase():’ ’){ case ‘larry’:case ‘curly’:case ‘moe’: res.render(‘stooges’, {stooge: name}); //进行视图的渲染,传入模板名即可break;default: next(); }});app.get(‘/stooges/*?’, function(req, res){ res.render(‘stooges’, {stooges:null});});app.get(‘/?’, function(req, res){ res.render(‘index’);});var port = 8080; app.listen(port);console.log(‘Listensing on port’ + port);一共有三个模板文件,分别为layout.jade(布局文件),index.jade以及stooges.jade,三个模板文件代码如下:
layout.jade
!!! 5 //代表文档类型是HTML5
html(lang=”en”)
head
title My Web Site
block scripts
block content
index.jade
entends layout
block content
hi hello world
stooges.jade
extends layout
block content
if(stooge)
p #{stooge} is my favorite stooge. //这里的#{stooge}获取了js渲染模板时传递进来的参数
Else
p no stooges listed
1 1
- NodeJS实战——创建基础应用并应用模板引擎
- Nodejs express创建应用
- nodejs创建一个应用
- 模板引擎应用
- Smarty模板引擎应用
- Spring Boot基础6-web应用开发-模板引擎FreeMarker
- Spring Boot基础7-web应用开发-模板引擎Thymeleaf
- nodeJS创建第一个应用
- Android freemarker模板引擎应用
- nodejs--socketIo的基础应用
- 初窥nodejs(五) ——模板引擎(Jade)
- 初窥nodejs(六) ——模板引擎(Ejs)
- nodejs 更改模板引擎
- Nodejs常用模板引擎
- nodejs模板引擎
- nodejs(二) 创建第一个应用
- 使用Nodejs开发web应用—1
- PHP模板引擎Smarty缓存应用
- Android数据库高手秘籍(二):创建表和LitePal的基本用法
- 过程神经元网络
- 三、s3c2440 裸机 系统时钟和定时器的设置
- iOS开发 滤镜效果
- PHP PSR-1 基本代码规范(中文版)
- NodeJS实战——创建基础应用并应用模板引擎
- UILabel 添加下划线,改变字体颜色,NSMutableAttributedString实现富文本
- struts2上传类型、大小限制以及国际化的问题
- 【bzoj1877】【SDOI2009】【晨跑】【费用流】
- Java使用SOAP获取webservice实例解析
- Viewpager的PageTransformer 不执行问题
- ORA-01861: 文字与格式字符串不匹配
- 定时器
- spring-data-jpa Specification 拼接复杂查询