Node.js MySQL模块 - 抛出错误; //重新抛出非MySQL错误;

时间:2017-08-20 22:08:31

标签: javascript mysql node.js server-side

今天我尝试了来自w3schools的node.js mysql片段:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "roots", // WRONG USER
  password: ""
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
  /*Create a database named "mydb":*/
  con.query("CREATE DATABASE mydb", function (err, result) {
    if (err) throw err;
    console.log("Database created");
  });
});

我想学习如何处理mysql错误,因为我的应用程序需要mysql。但在我启动app.js文件this error showed up之后。为什么我不能抛出错误?

2 个答案:

答案 0 :(得分:2)

  

我想学习如何处理mysql错误,因为我的应用需要   MySQL的。

MySQLJS Error handling

要抓住throw的错误,请尝试使用以下代码段:

con.on('error', function(err) {
  console.log("[mysql error]",err);
});

答案 1 :(得分:0)

像这样更改您是数据库conn

  var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'example.org',
  user     : 'bob',
  password : 'secret',
  database : 'secret'

});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});