【问题标题】:Getting error while running node-mysql tutorial运行 node-mysql 教程时出错
【发布时间】:2012-12-13 18:12:47
【问题描述】:

我在 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(Client.prototype 中的 var 键) { ^ TypeError:无法读取未定义的属性“原型” 在 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:467:10) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:312:12) 在 Module.runMain (module.js:492:10) 在 process.startup.processNextTick.process._tickCallback (node.js:244:9)

【问题讨论】:

    标签: node.js node-mysql


    【解决方案1】:

    经过一番研究,我发现了问题所在。你可能是这样安装 mysql 的:

    npm install mysql
    

    这会抓取最新的 mysql 包,即 2.0.0-alpha5(开发阶段,大部分未经测试)。需要安装最新的稳定版mysql:

    npm install mysql@0.9.6
    

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 2016-04-23
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 2019-11-02
      • 2013-09-01
      相关资源
      最近更新 更多