node.js 0.6.12 に移行していますが、pg モジュール (バージョン 0.6.14) を使用すると、次のエラー メッセージが表示されます。
Error: This socket is closed.
at Socket._write (net.js:453:28)
at Socket.write (net.js:446:15)
at [object Object]._send (/home/luc/node_modules/pg/lib/connection.js:102:24)
at [object Object].flush (/home/luc/node_modules/pg/lib/connection.js:192:8)
at [object Object].getRows (/home/luc/node_modules/pg/lib/query.js:112:14)
at [object Object].prepare (/home/luc/node_modules/pg/lib/query.js:150:8)
at [object Object].submit (/home/luc/node_modules/pg/lib/query.js:97:10)
at [object Object]._pulseQueryQueue (/home/luc/node_modules/pg/lib/client.js:166:24)
at [object Object].query (/home/luc/node_modules/pg/lib/client.js:193:8)
at /home/luc/test/routes/user.js:23:29
私のコードで示されている行は次のとおりです。
var get_obj = client.query("SELECT id FROM users WHERE name = $1", [name]);
これはノード 0.4.8 と gp 0.5.0 で正常に動作していましたが、現在は動作しません。移行をテストしています。
ネットでこのようなエラーをいくつか見ましたが、答えはありません。
アップデート
これは、postgres 接続の処理方法に関連しているようです。今日、アプリを実行するときに単一の接続を作成します。リクエストごとに新しい接続を作成する方が良いと思います。高速ミドルウェアで接続を作成するための最良の解決策はありますか?