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

如何使用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上实现回调

+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 –