nodejs_全局报错中间件
server.use(function(error, request, response, next){
console.log(error)
if(error === 3) response.send({code:0, msg:'您携带的参数不够'})
if(error === 4) response.send({code:0, msg:'您有参数没有携带具体数据'})
})
if(name === undefined || pwd1 === undefined || pwd2 === undefined){
next( 3 )
return
}
if(/\S/.test(name) === false || /\S/.test(pwd1) === false || /\S/.test(pwd2) === false){
next ( 4 )
return
}
全局报错中间件套路
位置应该是 server.use('/api') 之后
也就是 先 按照请求 执行 server.use('/api')
也就是 按照请求 先触发执行路由表
找到执行 请求对应的函数程序
在 函数程序中 添加 参数的验证
如果 参数验证有问题
触发执行 next() 返回 server.use('/api') 下一个程序
也就是 全局报错 中间 件 执行
同时 携带 next(数值) 传参 报错信息状态码
设定 return 终止之后程序的执行
在 server.use(function( 参数1, 参数2, 参数3, 参数4 ){
if( 参数1 === 报错状态码 ) 参数3.send( 报错信息 );
return ;
})
设定 全局报错 中间件
全局报错中间 一共有 4个参数
参数1 传参 上一个函数程序 携带的报错状态码
参数2 传参 请求数据
参数3 设定 响应数据
参数4 next
全局报错中间件 没有 next() 执行
直接 响应返回对应的报错信息
同时需要设定 return 终止之后的函数程序的执行