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()的特殊用途是什么?
发布于 2013-01-19 21:32:37
建议使用以下方式建立连接:
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://stackoverflow.com/questions/14412876
复制相似问题