コンパイラかく語りき

import { Fun } from 'programming'

ReqlDriverError: Could not connect to localhost:28015. → RethinkDB自体が起動していませんでした

RethinkDBRethinkDBの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が起動してないと、ドライバも動かないよなあ…というサーバサイドに弱いエンジニアの気付きでした。