【问题标题】:Node.js connect mysql errorNode.js连接mysql错误
【发布时间】:2012-12-04 06:01:00
【问题描述】:

我有一个文件con_mysql.js,内容如下:

var client = require('mysql');
client.createClient({'host':'localhost','port':3306,'user':'root','password':'root'});
client.connect();

然后:

# node con_mysql.js

chris:db chris$ node my.js 

/Users/chris/node_modules/mysql/lib/client.js:40
  throw new Error('deprecated: connect() is now done automatically.');
        ^
Error: deprecated: connect() is now done automatically.
    at Client.connect (/Users/chris/node_modules/mysql/lib/client.js:40:9)
    at Object.<anonymous> (/Users/chris/jswork/nodejs/db/con_mysql.js:5:8)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Array.0 (module.js:484:10)
    at EventEmitter._tickCallback (node.js:190:38)

我该如何解决这个问题?

我已经安装了这样的mysql模块:

# npm install mysql

【问题讨论】:

    标签: mysql node.js connect


    【解决方案1】:

    不推荐使用:connect() 现在自动完成。

    试试这个:

    client.createClient({'host':'localhost','port':3306,'user':'root','password':'root'});
    

    上面的错误表明它将自动连接。您不需要(而且显然不能)调用 connect() 函数。

    【讨论】:

    • 谢谢,完成了!以及为什么客户端有 connect() 方法;
    • 太棒了 :) 嗯...也许它仍然有 connect() 方法,所以仍然在他们的代码中使用它的人(就像你自己做的那样)不只是得到一些“未知函数”错误,而是更详细的消息,该方法已被弃用。
    猜你喜欢
    • 2015-07-27
    • 2020-04-30
    • 2013-05-07
    • 2021-06-01
    • 2023-04-02
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多