0

mysql npmを介してクエリを発行すると、Node.js は以下のエラーをスローします。

_stream_readable.js:664
throw new Error('Cannot switch to old mode now.');

Error: Cannot switch to old mode now.
at emitDataEvents (_stream_readable.js:664:11)
at Socket.Readable.resume (_stream_readable.js:649:3)

このエラーをスローするサンプル コード:

query  = mysqlCLI.query( 'SELECT * FROM foo WHERE bar = 1' );
results = [];

mysqlCLI.resume();

query

  .on( 'error', function ( err ) {

    console.log( 'Bad Things: ', err );

  })

  .on( 'result', function ( row ) {

      results.push( row );

  })

  .on( 'end', function (){

    mysqlCLI.pause();

    dataHandler( results );

  });
4

1 に答える 1

1

これにはかなりのトラブルシューティングが必要でしたが、最終的な修正は と の両方を削除することでしmysqlCLI.pause();mysqlCLI.resume();。この問題の奇妙な点は、コードが Windows Server 2003 では正常に実行されたのに、Git を介してクローンを作成すると、CentOS 5.9 (RHEL) では機能しなくなったことです。

于 2013-04-08T21:19:46.953 に答える