Mysql“INSERT INTO”错误与Node.js抛出

我使用下面的代码使用MySQL与Node.js

var mysql = require('mysql'); var db = mysql.createConnection({host:'localhost', user:'root', password: 'pw', database: 'db'}); db.connect(); 

而且,我用这个来select数据并处理错误。

 db.query("SELECT * FROM user_info WHERE uid = ? LIMIT 1", [selfid], function(err, rows, fields) { if (err) throw err; // do something.... }); 

但是,我想问,当我使用“插入”和一些错误发生时,如果我没有处理错误的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); } });