运行node-mysql教程时出错

我在node-mysql的教程部分运行代码,它给我错误

var MySQLPool = require("mysql-pool").MySQLPool; var pool = new MySQLPool({ poolSize: 4, user: 'root', password: 'root', database: 'test' }); pool.query("SELECT 'Hello, World!' AS hello", function(err, rows, fields) { if(err) throw err; console.log(rows[0].hello); }); for(var i = 0; i < 10; ++i) { pool.query("SELECT SLEEP(2), ? AS i", [i], function(err, rows, fields) { if(err) throw err; console.log("Slept: " + rows[0].i); }); } 

错误:

/home/comapq/Works/Nodejs/Codes/node_modules/mysql-pool/lib/mysql-pool/pool.js:158 for(var key in Client.prototype){^ TypeError:无法读取未定义的属性'prototype'at MySQLPool._populate(/home/comapq/Works/Nodejs/Codes/node_modules/mysql-pool/lib/mysql-pool/pool.js:158:23)在新的MySQLPool(/ home / comapq / Works / Nodejs / Codes / node_modules / mysql-pool / lib / mysql-pool / pool.js:44:7)。 (/home/comapq/Works/Nodejs/Codes/test-mysql-3.js:2:12)在Module._compile(module.js:449:26)在Object.Module._extensions..js(module.js :module.js:356:32)在Module.runMain(module.js:492:10)的Function.Module._load(module.js:312:12)在process.startup .processNextTick.process._tickCallback(node.js:244:9)

经过一番研究,我发现了这个问题。 你可能像这样安装了mysql:

 npm install mysql 

这抓住了2.0.0-alpha5(开发阶段,主要是未经testing)的最新的MySQL包。 你需要安装最新的稳定版本的mysql:

 npm install mysql@0.9.6