我試圖在與AWS RDS Postgresql交互的NodeJS EC2服務器上實現回調。我不太確定它是如何完成的。 AWS-SDK的RDS模塊中似乎有一個EventEmitter方法。它專爲所有RDS實例類型設計,如MySQL,Aurora等。不專門用於postgres。我所要做的就是在INSERT或DELETE查詢後得到某種回調。如何使用node.js在AWS RDS PostgreSQL上實現回調
1
A
回答
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 –
有什麼不好簡單地執行查詢並像往常一樣獲取數據? –