1

ローカルで RethinkDB に接続しようとしていますが、他のドキュメントが見つからないという奇妙なエラー メッセージが表示されます。

オフィスのコンピュータでは接続が機能しますが、自宅の MacBook Pro 10.9.2 では機能しません。

アプリケーションを実行すると、次のエラーが発生します。

{ name: 'RqlDriverError',
  msg: 'Server dropped connection with message: "ERROR: this is the rdb protocol port (bad magic number)"',
  message: 'Server dropped connection with message: "ERROR: this is the rdb protocol port (bad magic number)"' }

ファイルの先頭に RethinkDB が必要です。これは、接続しない私のアプリのコードです:

r.connect({ 
    host: 'localhost',
    port: 28015 
},
function(err, conn) { 
    if (err){
        return console.error(err);
    };
    r.db('Tictactoe').table('Users').insert({
        move: req.query.move
    }).run(conn, function(err, res){
        if (err){
            return console.error(err);
        }
    });

});

ここに私のGithubリポジトリへのリンクがあります。https://github.com/RaySinlao/tic_tac_toe/blob/master/app.js

すべてをまったく同じように設定した後、会社のコンピューターでは機能するが、自宅のコンピューターでは機能しないのは非常に奇妙だと思います。

4

2 に答える 2

2

走る

npm uninstall rethinkdb

その後

npm install rethinkdb@1.12.0-1

これで問題は解決するはずです (サーバーとドライバーが同じメジャー バージョン (最初の 2 つの数字) である必要があります)。

ある時点でサーバーを更新する場合は、ドライバーを更新することを忘れないでください

npm install rethinkdb
于 2014-07-10T06:25:47.477 に答える
1

RethinkDB JavaScript ドライバーが最新であること、およびサーバーとクライアント ドライバーのバージョンが一致していることを確認してください (パッケージのrethinkdb --versionnpm listを確認してください)。rethinkdb

エラー メッセージ"ERROR: this is the rdb protocol port (bad magic number)"は、バージョンの不一致を明確に示すために改善されています。GitHub でこの問題を参照してください: https://github.com/rethinkdb/rethinkdb/issues/2302

于 2014-07-10T05:46:07.823 に答える