Basé sur le framework express, le projet de développement du module node-mysql doit exécuter des instructions SQL dans le projet. Si l'instruction SQL est anormale, le programme plantera directement.
conn.query(sql,function (err, result) {}
如果这里的事情了因为前端提交方式的原因(或者是别人的非法提交),sql语句变为了
SELECT * FROM prod WHERE prodName LIKE'%undefined%' LIMIT NaN,10;
这样的话,node控制台会抛出:throw err; // Rethrow non-MySQL errors
node就崩溃了,请问有什么好的方式处理sql异常?
Traitez votre SQL et définissez des valeurs illégales comme valeurs par défaut
Essayez d'ajouter ce traitement à la fin du fichier de démarrage
app.js
Ensuite, vous devez vérifier l'API du connecteur mysql. Généralement, il doit disposer d'un mécanisme de gestion des exceptions.
J'utilise la mangouste. Ajoutez la gestion des exceptions lors de la déclaration de la connexion.