首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rethinkdb连接导致oob错误

Rethinkdb连接导致oob错误
EN

Stack Overflow用户
提问于 2016-04-13 10:30:24
回答 1查看 176关注 0票数 0

我正在使用rethinkdb和nodejs,但当我尝试运行基本示例时,它遇到了oob错误。我正在运行Ubuntu 14.04,并通过运行rethinkdb命令来运行rethinkdb服务器。

Rethinkdb命令输出:

代码语言:javascript
复制
$ rethinkdb
Recursively removing directory /home/tom/rethinkdb_data/tmp
Initializing directory /home/tom/rethinkdb_data
Running rethinkdb 2.3.0~0trusty (GCC 4.8.2)...
Running on Linux 3.16.0-67-generic x86_64
Loading data from directory /home/tom/rethinkdb_data
Listening for intracluster connections on port 29015
Listening for client driver connections on port 28015
Listening for administrative HTTP connections on port 8080
Listening on cluster addresses: 127.0.0.1, 127.0.1.1, ::1
Listening on driver addresses: 127.0.0.1, 127.0.1.1, ::1
Listening on http addresses: 127.0.0.1, 127.0.1.1, ::1
To fully expose RethinkDB on the network, bind to all addresses by running rethinkdb with the `--bind all` command line option.
Server ready, "toms_pc_s4j" 643029e6-a2c3-4abb-b826-64d28310bd36

代码如下:

代码语言:javascript
复制
r = require('rethinkdb')
r.connect({ host: 'localhost', port: 28015 }, function(err, conn) {
  if(err) throw err;
}

这会导致以下错误:

代码语言:javascript
复制
buffer.js:559
  if (start > end) throw new Error('oob');
                         ^
    Error: oob
        at Buffer.slice (buffer.js:559:26)
        at Socket.TcpConnection.rawSocket.once.handshake_callback (/home/tom/Downloads/rethink/node_modules/rethinkdb/net.js:692:46)
        at Socket.EventEmitter.emit (events.js:96:17)
        at TCP.onread (net.js:397:14)

请帮帮忙。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-04-14 20:17:01

我在运行Debian时遇到了一个(有点)类似的问题:

代码语言:javascript
复制
Creating a pool connected to 127.0.0.1:28015
Setting up listener...
buffer.js:247
  throw new TypeError(kFromErrorMsg);
  ^

TypeError: must start with number, buffer, array or string
    at fromObject (buffer.js:247:9)
    at Function.Buffer.from (buffer.js:115:10)
    at new Buffer (buffer.js:94:17)
    at Socket.<anonymous> (/home/samuel/Code/app/node_modules/rethinkdbdash/lib/connection.js:113:22)
    at emitNone (events.js:85:20)
    at Socket.emit (events.js:179:7)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1046:10)

在尝试了不同的rethinkdb版本(独立服务器和package.json依赖),尝试了npm和node等的不同版本后,我在纯粹的挫折中安装了Ubuntu……但问题依然存在。

我的代码:

代码语言:javascript
复制
function connect() {
  return r.connect(config.get('rethinkdb'));
}

export function liveUpdates(io) {
  console.log('Setting up listener...');
  connect()
  .then(conn => {
    r
    .table('tickets')
    .changes().run(conn, (err, cursor) => {
      console.log('Listening for changes...');
      cursor.each((err, change) => {
        console.log('Change detected', change);
        io.emit('ticket-change', change);
      });
    });
  });
}

npm -v

3.8.3

节点-v

v5.10.1

rethinkdb --版本

重新思考数据库2.3.0~0机智(GCC 5.2.1)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36587494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档