5

PHPで正常に動作するコードがいくつかあります。postgres CLI から発行します

NOTIFY job;

通知は Postgres によって正しく発生します (PHP クライアントで確認できます) が、ノードで読み取ることができません。

JS:

var pg = require('pg');
var conString = "your postgres information";
var client = new pg.Client(conString);

client.connect();
client.query('LISTEN job');
client.on('notification', function(msg) {
    console.log('data');
});

私はそれをシンプルに保つことを好みます。このようにpostgresでプロシージャを作成する唯一の方法はありますか?

4

1 に答える 1

3

問題は conString パラメータにありました。

var conString = "tcp://user:pass@localhost/db";

通知メッセージに到達するために正しいデータベースを使用していることを確認することが重要です。

于 2012-11-20T03:41:25.667 に答える