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

基于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异常?


宝慕林4294392
浏览 1411回答 2
2回答

weixin_慕用5066068

将query函数中的回调函数中的if(err)     throw err;替换为if(err){     console.error(err);     return false; }

30秒到达战场

把你的sql处理下,将不合法的值设为默认值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript