如何使用node.js在AWS RDS PostgreSQL上实现回调
我试图在与AWS RDS Postgresql交互的NodeJS EC2服务器上实现回调。我不太确定它是如何完成的。 AWS-SDK的RDS模块中似乎有一个EventEmitter方法。它专为所有RDS实例类型设计,如MySQL,Aurora等。不专门用于postgres。我所要做的就是在INSERT或DELETE查询后得到某种回调。如何使用node.js在AWS RDS PostgreSQL上实现回调
如果你的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
换句话说 - 做一个简单的查询,没有例子需要? –
我的回答是一个node.js函数的例子,带回调查询postgres –
有什么不好简单地执行查询并像往常一样获取数据? –