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 に答える