Node.js 后继错误问题

Node.js 后继错误问题,node.js,sequelize.js,Node.js,Sequelize.js,我是node.js和sequelize的新手,我收到一条错误消息,也许有人可以帮我解决。问题似乎出在我的Sequelize定义的类上:当我调用它们的find或findAll方法时,它们拒绝访问数据库: shell$ node > var Sequelize = require("sequelize"); > var sequelize = new Sequelize("myapp", "root"); > var User = sequelize.define('User',

我是node.js和sequelize的新手,我收到一条错误消息,也许有人可以帮我解决。问题似乎出在我的Sequelize定义的类上:当我调用它们的find或findAll方法时,它们拒绝访问数据库:

shell$ node
> var Sequelize = require("sequelize");
> var sequelize = new Sequelize("myapp", "root");
> var User = sequelize.define('User', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, email: Sequelize.STRING, password: Sequelize.STRING });
> User.find(2);
Error: deprecated: use mysql.createClient() instead
    at new Client (/Users/jay/node_modules/sequelize/node_modules/mysql/lib/client.js:12:11)
    at [object Object].run (/Users/jay/node_modules/sequelize/lib/sequelize/query.js:11:16)
    at [object Object].query (/Users/jay/node_modules/sequelize/lib/sequelize/sequelize.js:42:52)
    at [object Object].query (/Users/jay/node_modules/sequelize/lib/sequelize/model-definition.js:67:18)
    at [object Object].find (/Users/jay/node_modules/sequelize/lib/sequelize/model-definition.js:136:15)
    at [object Context]:1:6
    at Interface.<anonymous> (repl.js:171:22)
    at Interface.emit (events.js:64:17)
    at Interface._onLine (readline.js:153:10)
    at Interface._line (readline.js:408:8)
shell$node
>var Sequelize=需要(“Sequelize”);
>var sequelize=新的sequelize(“myapp”、“root”);
>var User=sequelize.define('User',{id:{type:sequelize.INTEGER,primaryKey:true,autoIncrement:true},email:sequelize.STRING,password:sequelize.STRING});
>用户查找(2);
错误:已弃用:请改用mysql.createClient()
在新客户端(/Users/jay/node_modules/sequelize/node_modules/mysql/lib/Client.js:12:11)
在[object object]运行(/Users/jay/node_modules/sequelize/lib/sequelize/query.js:11:16)
在[object object].query(/Users/jay/node_modules/sequelize/lib/sequelize/sequelize.js:42:52)
在[object object].query(/Users/jay/node_modules/sequelize/lib/sequelize/model definition.js:67:18)
在[object object].find(/Users/jay/node_modules/sequelize/lib/sequelize/model definition.js:136:15)
在[对象上下文]:1:6
在接口处。(回复js:171:22)
在Interface.emit(events.js:64:17)
在接口处在线(readline.js:153:10)
在接口处。\u行(readline.js:408:8)

有人知道我做错了什么,以及如何让这件事正常运作吗?谢谢。

好的,我刚刚发布了支持节点mysql 0.9.4的v1.1.0。请尝试一下,告诉我它是否适合您。

通过将lib/sequelize/query.js中的第11行更改为:
var client=require('mysql')。createClient,找到了解决方案({
并在同一个文件中注释掉第24行。或者我可以得到一个更新版本的Sequelize。显然npm没有安装最新版本。