connection.connect()在node-mysql中做了什么?

时间:2013-01-19 09:20:06

标签: mysql node.js node-mysql

connection.connect()在node-mysql库中做了什么?

我的代码看起来像这样

var mysql = require('mysql');
var connection = mysql.createConnection({
  host     : 'ap-cdbr-azure-east-a.cloudapp.net',
  user     : '<user>',
  password : '<password>',
  database : '<database>',
});
connection.connect();

稍后我运行查询。

即使我删除了connection.connect(),代码也能按原样运行。有些例子有,有些没有。 connect()的具体目的是什么?

1 个答案:

答案 0 :(得分:0)

建议建立连接的方法如下:

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

connection.connect(function(err) {
  // connected! (unless `err` is set)
});

但是,也可以通过调用查询来隐式建立连接:

var mysql      = require('mysql');
var connection = mysql.createConnection(...);

connection.query('SELECT 1', function(err, rows) {
  // connected! (unless `err` is set)
});

根据您希望如何处理错误,任何一种方法都可能是合适的。任何类型的连接错误(握手或网络)都被视为致命错误。

礼貌:https://github.com/felixge/node-mysql