cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Pengecualian pertanyaan Mysql berlaku dalam node.js, bagaimana untuk menanganinya?

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异常?
某草草某草草2800 hari yang lalu800

membalas semua(2)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:37:53

    Proses sql anda dan tetapkan nilai haram sebagai nilai lalai

    balas
    0
  • 某草草

    某草草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);
    });

    balas
    0
  • Batalbalas