node.js(Express)で Postgres に接続する時に
nmp install pg して
var pg = require('pg') して
pg.connect() して
って接続する方法がちょっと前の書籍やブログなどをみると書いてある。
ソースそのままコピって実行すると、ことごとく
pg.connect is not a function
がブラウザ上に表示されて死んでしまったので調べた。
どうも pg のバージョン 7.0.0 から使用方法が変わったとのこと。
ここに記載されている方法にソースを書き換えるか、
6.x.x 系の過去の pg を使用するかだそう。
package.json 見るとたしかに 7.0.0 系を使ってた。
で、試しに npm uninstall pg → npm install pg@6 して過去バージョンしたら普通に動いた。悲しい。
意識が低いので、6.x.x でそのまま進める。