2013-01-19 5 views
0

Что делает connection.connect() в библиотеке 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()?

ответ

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

+0

Привет @Omkar, пожалуйста, дайте мне знать, если это помогает. – OMG