我正在尝试在与AWS RDS Postgresql交互的NodeJS EC2服务器上实现回调。我不太确定如何完成。AWS-SDK的RDS模块中似乎有一个EventEmitter方法。它是针对所有RDS实例类型(如MySQL,Aurora等)设计的。并非专门针对postgres。我要做的就是在INSERT或DELETE查询之后进行某种回调。
您的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)});
或类似的东西-我没有操场来测试自动取款机
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句