Skip to main content

路由

var router - express.Router({
mergeParams:true //合并router.get 和 router.use 的语句块 默认不合并
caseSensitive:true //区分大小写 默认不区分
strict:true //路径最后写个斜杠不能访问 默认可以访问
})
  • req.query 获取get的值
  • req.body 获取post的值

req.params.name 获取路由定义的请求路:name的值 如 :

router.get('/test:name',function(req,res){
res.send(req.params.name);
});

router.param可以监听一个变量

router.param(funciton(param,value){
console.log(param,value);
return function(req,res,next,id){
console.log('id',id);
}
});

router.param('name','100');

安装 method-override中间间,可以支持GET、POST之外的类型提交

npm install method-override

form表单内使用这样的方式提交

<input type="hidden" name="_method" value="DELETE">