var express = require("express");
var app = express();
var router = express.Router();
var ejs = require('ejs');
app.engine('html',ejs.__express);
app.set('views engine','html');
//没有挂载路径的中间件,通过该路由的每个请求都会执行该中间件
router.use(function (request, response, next) {
console.log("没有挂载路径的中间件,通过该路由的每个请求都会执行该中间件");
next();
});
//一个中间件栈,显示任何指向/user/:id的HTTP请求的信息
router.use('/user/:id',function (request, response, next) {
console.log('Request URL:',request.originalUrl);
next();
},function (request, response, next) {
console.log('Request Type:',request.method);
console.log("一个中间件栈,显示任何指向/user/:id的HTTP请求的信息");
next();
});
//一个中间件栈,处理指向/user/:id的Get请求
/*router.get('/user/:id',function (request, response, next) {
//如果user id 为0,跳到下一个路由
if(request.params.id == 0) next('route');
else next();
},function (request, response, next) {
//渲染常规页面
response.render("../views/bbb.html");
});*/
//处理/user/:id,渲染一个特殊页面
router.get('/user/:id',function (request, response, next) {
console.log(request.params.id);
response.render('../views/aaa.html');
});
//将路由挂载至应用
app.use('/',router);
app.listen(1818);
转载于:https://my.oschina.net/lpcysz/blog/883837