javascript - Pengecualian pertanyaan Mysql berlaku dalam node.js, bagaimana untuk menanganinya?
某草草
某草草 2017-05-16 13:35:53
0
2
766

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

membalas semua(2)
我想大声告诉你

Proses sql anda dan tetapkan nilai haram sebagai nilai lalai

某草草

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);
});
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan