const express = require('express')
const router = express.Router()
const Student = require('../students')
router.param(['id','page'], function (req, res, next, value) {
console.log('11', value);
next();
})
router.get('/user/:id/:page', function (req, res, next) {
console.log('22');
next();
});
router.get('/user/:id/:page', function (req, res) {
console.log('33');
res.end();
});
//浏览器
http://localhost:3000/user/42/2323
//控制台结果
[nodemon] restarting due to changes...
[nodemon] starting `node app.js`
app is running at port 3000
22
33
//数组里面只有一个值,或者第一个参数直接传一个param
const express = require('express')
const router = express.Router()
const Student = require('../students')
router.param(['id'], function (req, res, next, value) {
console.log('11', value);
next();
})
router.get('/user/:id', function (req, res, next) {
console.log('22');
next();
});
router.get('/user/:id', function (req, res) {
console.log('33');
res.end();
});
//浏览器
http://localhost:3000/user/42
//控制台结果
[nodemon] restarting due to changes...
[nodemon] restarting due to changes...
[nodemon] starting `node app.js`
app is running at port 3000
11 42
22
33
不知道为什么 按官方文档来的, 第一个参数传数组且多个param 就进不去,求大佬们帮助下
BIG阳
慕姐8265434
随时随地看视频慕课网APP
相关分类