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()的具体目的是什么?
答案 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)
});
根据您希望如何处理错误,任何一种方法都可能是合适的。任何类型的连接错误(握手或网络)都被视为致命错误。