1

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() 的具体目的是什么?

4

1 回答 1

1

建立连接的推荐方法是:

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

于 2013-01-19T13:32:36.897 回答