javascript - Une exception de requête MySQL se produit dans Node.js, comment la gérer?
某草草
某草草 2017-05-16 13:35:53
0
2
758

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异常?
某草草
某草草

répondre à tous(2)
我想大声告诉你

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

app.use(function (err, req, res, next) {
    res.status(err.status || 500);
    res.render('error', {
        message: err.message,
        error: {}
    });
});

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.

mongoose.connection.on('error', function (err) {
    console.error('Mongoose connection error: ' + err);
});
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal