4

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 key){^ TypeError:未定義のプロパティ'prototype'を読み取ることができません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)at Module._compile(module.js:449:26)at Object.Module._extensions..js(module.js :467:10)at Module.load(module.js:356:32)at Function.Module._load(module.js:312:12)at Module.runMain(module.js:492:10)at process.startup .processNextTick.process。

4

1 に答える 1

5

少し調べてみたところ、問題が見つかりました。あなたはおそらく次のようにmysqlをインストールしました:

npm install mysql

これにより、2.0.0-alpha5(開発フェーズ、ほとんどテストされていない)である最新のmysqlパッケージが取得されます。mysqlの最新の安定バージョンをインストールする必要があります。

npm install mysql@0.9.6
于 2012-12-28T15:03:17.420 に答える