app.use()方法 (中间件方法)
语法:app.use([path], callback, [callback])
参数解析:
- path : 指定的中间件函数的放的路径(路由地址),可选参数。
- callback : 指定的中间件函数,可以是多个。并且这些回调函数可以调用next()
ES6 默认形参
在书写形参时,直接给形参赋值,赋的值即是默认值。这样一来,当调用函数时,如果没有给对应的参数赋值(给它的值是undefined),则自动使用默认值
// function sum(a, b = 1, c = 2) {
// return a + b + c;
// }
// console.log(sum(10)) //13
// console.log(sum(11)) //14
// console.log(sum(10, undefined, undefined)) //13
// console.log(sum(1, undefined, 5)) //7
res.send()改造代码
app.use(function(req,res,next){
res.cc=function(err,status=1){
res.send({
status,
message:err instanceof Error?err.message:err,
})
}
next()
})
res.send('注册成功',0)
res.cc('注册失败')