为了账号安全,请及时绑定邮箱和手机立即绑定

node.js出现 mysql 查询异常,怎么处理?

node.js出现 mysql 查询异常,怎么处理?

宝慕林4294392 2018-11-21 10:14:08
基于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;
}


查看完整回答
反对 回复 2020-05-23
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

把你的sql处理下,将不合法的值设为默认值


查看完整回答
反对 回复 2018-12-12
  • 2 回答
  • 0 关注
  • 1407 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信