Mysql“;在“;使用Node.js抛出错误

Mysql“;在“;使用Node.js抛出错误,mysql,node.js,Mysql,Node.js,我使用mysql和Node.js使用以下代码 var mysql = require('mysql'); var db = mysql.createConnection({host:'localhost', user:'root', password: 'pw', database: 'db'}); db.connect(); 我用它来选择数据和处理错误 db.query("SELECT * FROM user_info WHERE uid = ? LIMIT 1", [selfid], fu

我使用mysql和Node.js使用以下代码

var mysql = require('mysql');
var db = mysql.createConnection({host:'localhost', user:'root', password: 'pw', database: 'db'});
db.connect();
我用它来选择数据和处理错误

db.query("SELECT * FROM user_info WHERE uid = ? LIMIT 1", [selfid], function(err, rows, fields) {
    if (err) throw err;
    // do something....
});
但是,我想问一下,当我使用“INSERT”时,如果没有处理错误,app.js会崩溃吗

var qstr = "INSERT INTO user_info (uid, message, created_time) VALUES(?, ?, CURRENT_TIMESTAMP)";
db.query(qstr, [uid, message]);

不,如果您不处理错误,应用程序将不会崩溃。它将默默地继续下去。由您来发现错误并加以处理

var qstr = "INSERT INTO user_info syntax error";
db.query(qstr, function(err) {
    if (err) {
        console.log("A wild error appeared!", err);
        process.exit(1);
    }
});

不,如果您不处理错误,应用程序将不会崩溃。它将默默地继续下去。由您来发现错误并加以处理

var qstr = "INSERT INTO user_info syntax error";
db.query(qstr, function(err) {
    if (err) {
        console.log("A wild error appeared!", err);
        process.exit(1);
    }
});