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 回答