RethinkDBとRethinkDBのnodeドライバに関して、ちょっとハマったのでメモ。

問題

ローカルのコンソールからRethinkDBのドライバを起動しようとする。

// server.js
r = require(rethinkdb)

r.connect({host: localhost, port: 28015}...
$ node server.js

すると、

ReqlDriverError: Could not connect to localhost:28015.

というエラーが出てしまって、コネクトできない。

ちなみに、ReQL error typesというページによると、ReqlDriverErrorはドライバのバグかも。とのこと。

原因

単純にRethinkDB自体が起動していなかった。

$ rethinkdb 

コンソールにこんな1文が出る。

Listening for client driver connections on port 28015

そりゃあ、DBが起動してないと、ドライバも動かないよなあ…というサーバサイドに弱いエンジニアの気付きでした。