2016-05-18 69 views
1

我試圖在與AWS RDS Postgresql交互的NodeJS EC2服務器上實現回調。我不太確定它是如何完成的。 AWS-SDK的RDS模塊中似乎有一個EventEmitter方法。它專爲所有RDS實例類型設計,如MySQL,Aurora等。不專門用於postgres。我所要做的就是在INSERT或DELETE查詢後得到某種回調。如何使用node.js在AWS RDS PostgreSQL上實現回調

+1

有什麼不好簡單地執行查詢並像往常一樣獲取數據? –

回答

1

如果你的postgres是RDS或獨立於EC2,這並不是特定的。 您需要

var pg = require('pg'); var dbe={"result":null};

function Q(sqlQuery,callback) { 
    /* async, vulnerable, simple */ 
    var conString = "postgres://"+dbUser+":"+dbPass+"@"+dbHost+":"+dbPort+"/"+dbName+"?ssl=true"; 
    pg.connect(conString, function(err, client, done) { 
     if(err) { 
     return console.error('error fetching client from pool', err); 
     } 
     client.query(sqlQuery, function(err, result) { 
     done();//call `done()` to release the client back to the pool 
     if(err) { 
      return console.error('error running query', err); 
     } 
     dbe.result = result; 
     //console.log(JSON.parse(result.setEncoding('utf8');)); 
     callback(); 
     }); 
    }); 
} 

,並呼籲

var res = Q('select now()', function(a) {console.log(dbe.result)});

或相似的 - 我沒有操場,以測試ATM

+0

換句話說 - 做一個簡單的查詢,沒有例子需要? –

+0

我的回答是一個node.js函數的例子,帶回調查詢postgres –