Rumah > Soal Jawab > teks badan
Berdasarkan rangka kerja ekspres, projek pembangunan modul nod-mysql perlu melaksanakan pernyataan sql dalam projek Jika pernyataan sql tidak normal, program akan ranap secara langsung.
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异常?
某草草2017-05-16 13:37:53
Cuba tambahkan pemprosesan ini pada penghujung fail permulaan
app.js
app.use(function (err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
Kemudian anda perlu menyemak API penyambung mysql Secara amnya, ia mesti mempunyai mekanisme pengendalian pengecualian.
Saya guna luwak. Tambah pengendalian pengecualian apabila mengisytiharkan sambungan.
mongoose.connection.on('error', function (err) {
console.error('Mongoose connection error: ' + err);
});