var express = require(‘express'); //引入express模块
var app = express(); //调用express()函数,对函数进行初始化
app.get('/stooges/:name?', function(req, res, next){ //设置第一个路由,期待一个name被输入
var name = req.params.name; //获取输入的名字,req.params
switch(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);
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);
!!! 5 //代表文档类型是HTML5 html(lang=”en”) head title My Web Site block scripts block content
entends layout block content hi hello world
extends layout
block content
if(stooge)
p #{stooge} is my favorite stooge. //这里的#{stooge}获取了js渲染模板时传递进来的参数
Else
p no stooges listed
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.ymwmall.com) 版权所有