express,pjs的安装
npm install express —save
npm install ejs —save
设置动态路由:
app.get(‘/login/:id?’)
获取动态路由参数:
res.params // 如上要获取id即:res.param['id']
app.get(‘/login?id=123’)
获取携带的查询字符串
req.query['id']
// 中间件 (设置 静态文件托管)
app.use(express.static(‘public’));
**如果你希望所有通过express.static访问的文件都存放在一个虚拟目录下,可以通过为静态资源目录指定一个挂在路径的方式来实现。
现在可以通过带有 “/static” 前缀的地址来访问 public 目录下 面的文件了**
app.use(‘static’,express.static(‘public’))
// 将ejs后缀修改为html
app.engine(‘html’, pjs.__express);
app.set(‘view engine’, ‘html’);
demo:
var express = require('express');
var app = express();
// 配置ejs模版引擎
app.set('view engine', 'ejs');
// 设置模版的位置
app.set('views', __dirname + '/views');
// 指定静态资源目录
app.use('/static',express.static('public'));
app.get('/', function(req,res){
res.render('index');
})
app.get('/login/:aid?', function(req,res){
// var aid = req.query['aid'];
// var aid = req.params['aid'];
// 渲染ejs模版
res.render('login', {
list: ['111','222']
})
})
app.listen(3000, '127.0.0.1');