2

bookshelf と knex を使用してノード js で mysql 接続をセットアップしようとしています。これは私のセットアップです:

var knex = require('knex')({
client: 'mysql',
  connection: {
    host     : '127.0.0.1',
    user     : 'my_user',
    password : 'my_password',
    database : 'my_db',
    charset  : 'utf8'
  }
});
var DB = require('bookshelf')(knex);
module.exports.DB = DB;

次のエラーが表示されます。

Error: [object KnexClient] is not a valid Knex client, did you misspell it?
    at new Knex (/Users/arenduchintala/Projects/MacaronicWebApp/node_modules/bookshelf/node_modules/knex/knex.js:48:17)
    at new Bookshelf (/Users/arenduchintala/Projects/MacaronicWebApp/node_modules/bookshelf/bookshelf.js:43:14)
    at Bookshelf (/Users/arenduchintala/Projects/MacaronicWebApp/node_modules/bookshelf/bookshelf.js:37:14)
    at Object.<anonymous> (/Users/arenduchintala/Projects/MacaronicWebApp/db.js:11:37)
    at Module._compile (module.js:434:26)
    at Object.Module._extensions..js (module.js:452:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Users/arenduchintala/Projects/MacaronicWebApp/model.js:1:72)
    at Module._compile (module.js:434:26)
    at Object.Module._extensions..js (module.js:452:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

行のように見えます :require('bookshelf')(knex)エラーをスローします。

4

2 に答える 2

1

私は本棚の古いバージョンを持っていましたが、それをpackage.jsonfrom: "bookshelf" : "0.5"に変更しました"bookshelf" : "*"

于 2015-10-30T21:11:11.640 に答える