如何使用node.js在AWS RDS PostgreSQL上实现callback

我试图在与AWS RDS Postgresql进行交互的NodeJS EC2服务器上实现callback。 我不太确定它是如何完成的。 AWS-SDK的RDS模块中似乎有一个EventEmitter方法。 它是专为所有的RDS实例types,如MySQL,极光等。不专门为Postgres。 所有我想要做的是在INSERT或DELETE查询后得到某种callback。

如果你的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)});

或类似的 – 我没有一个操场来testingatm