2012-11-19 24 views
5

我有一些代碼在PHP中可以正常工作。 從Postgres的CLI我發出了一個node-postgres:無法從postgres CLI發出NOTIFY作業

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'); 
}); 

我寧願保持簡單。在012g之類的postgres中製作 過程的唯一方法是?

+0

好的,問題出在conString var conString =「tcp:// user:pass @ localhost/db」; 我被連接到通用的postgres數據庫,而不是正確的。 –

+0

請將該信息作爲答案發布,並在計時器允許時接受。如果您在此處留下評論,我會贊成。感謝您的跟蹤。 –

+0

我做到了,但忘了在這裏留言:)謝謝! –

回答

2

好的,問題出在conString參數中。

var conString = "tcp://user:[email protected]/db"; 

檢查您是否使用正確的數據庫來訪問通知消息很重要。