【问题标题】:What does connection.connect() do in node-mysql?connection.connect() 在 node-mysql 中做了什么?
【发布时间】:2013-01-19 21:32:36
【问题描述】:

node-mysql 库中的 connection.connect() 有什么作用?

我的代码是这样的

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

【问题讨论】:

    标签: mysql node.js node-mysql


    【解决方案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

    【讨论】:

    • 嗨@Omkar,如果这有帮助,请告诉我。
    猜你喜欢
    • 2017-03-02
    • 2014-03-12
    • 2021-12-12
    • 1970-01-01
    • 2018-03-21
    • 2014-08-03
    • 2012-02-12
    • 2010-10-26
    • 2019-07-12
    相关资源
    最近更新 更多