基于express的框架,node-mysql模块开发项目,在项目中需要执行sql语句,如果sql语句异常,那么程序会直接崩溃。conn.query(sql,function (err, result) {}
如果这里的事情了因为前端提交方式的原因(或者是别人的非法提交),sql语句变为了
SELECT * FROM prod WHERE prodName LIKE'%undefined%' LIMIT NaN,10; 
这样的话,node控制台会抛出:throw err; // Rethrow non-MySQL errorsnode就崩溃了,请问有什么好的方式处理sql异常?
                    
                    
                2 回答
 
                    
                    
                            weixin_慕用5066068
                            
                                
                            
                        
                        
                                                
                    TA贡献1条经验 获得超0个赞
将query函数中的回调函数中的
if(err) throw err;
替换为
if(err){
    console.error(err);
    return false;
}添加回答
举报
0/150
	提交
		取消
	
