Nodejs_全局报错中间件

94 阅读1分钟

nodejs_全局报错中间件

// 参考// app.js文件夹
// 报错中间件
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:'您有参数没有携带具体数据'})
})
​
​
// register文件夹
    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 终止之后的函数程序的执行