2012-11-19 5 views
5

मेरे पास कुछ कोड है जो PHP में ठीक काम करता है। postgres CLI से मैं एकनोड-पोस्टग्रेस: ​​पोस्टग्रेस से नोटिफ़ी नौकरी जारी करने पर काम नहीं कर रहा है सीएलआई

NOTIFY job; 

अधिसूचना सही ढंग से Postgres द्वारा उठाए गए है जारी (मैं PHP ग्राहक में देख सकते हैं), लेकिन नोड में यह नहीं पढ़ सकते हैं।

जे एस:

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

मैं इसे सरल रखने के लिए पसंद करेंगे। this जैसे पोस्टग्रेज़ में प्रक्रिया बनाने का एकमात्र तरीका है?

+0

ठीक है, समस्या कंसस्ट्रिंग var conString = "tcp: // user: pass @ localhost/db" में थी; मैं जेनेरिक पोस्टग्रेस डीबी से जुड़ा था, और सही नहीं। –

+0

कृपया इसे एक उत्तर के रूप में पोस्ट करें और टाइमर आपको देता है जब इसे स्वीकार करें। यदि आप ऐसा करते हैं तो यहां एक टिप्पणी छोड़ने पर मैं उभाराउंगा। पीछा करने के लिए धन्यवाद। –

+0

मैंने यह किया, लेकिन यहां टिप्पणी करने के लिए भूल गए :) धन्यवाद! –

उत्तर

2

ठीक है, समस्या conString पैरामीटर में थी।

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

यह जांचना महत्वपूर्ण है कि आप अधिसूचना संदेशों तक पहुंचने के लिए सही डेटाबेस का उपयोग कर रहे हैं।

संबंधित मुद्दे