从本地快递服务器连接到Postgres RDS时出现问题

时间:2019-09-21 23:12:48

标签: express

我正在努力学习一点节点并通过设置基本的快递服务器来快递。我在亚马逊rds上有一个postgres实例,我正在尝试使用以下代码将其连接到该对象:

  0*   0+  |   0*   1+  |   0*   2+  |   0*   3+  |   0*   4+  | 
  0*   1+  |   1*   2+  |   2*   3+  |   3*   4+  |   4*   5+  | 
  0*   2+  |   2*   3+  |   4*   4+  |   6*   5+  |   8*   6+  | 
  0*   3+  |   3*   4+  |   6*   5+  |   9* 6+  |  12*   7+  | 
  0*   4+  |   4*   5+  |   8*   6+  |  12*   7+  |  16*   8+  | 

每次在本地启动服务器后从邮递员到达get端点时,它尝试尝试连接时,都会出现以下错误:

var express = require("express"),
                http = require("http"),
                app = express();

//import postgres module
const { Pool } = require("pg");
//set up connection to database
const pool = new Pool({
    //connectionString: process.env.DATABASE_URL,
    connectionString: <endpoint of the instance>,
    port: <port>,
    user: 'postgres',
    password: <my password>
});

//set port to listen to
var port = process.env.PORT;
if (port == null || port == "")
{
    port = 3000;
}

//create http server
http.createServer(app).listen(port);

app.get("/wines.json", async(req, res) => 
{
    try {
        const client = await pool.connect();
    } catch(err) {
        console.error(err);
        res.send("Error" + err);
    }  
});

注意:错误输出的用户不是我为rds实例设置的用户名。我不确定它来自哪里。

我已将我的IP地址添加到rds实例所在的安全组中,并确认我使用了正确的密码。我还能够从本地终端连接到实例,因此看来实例的安全性已正确设置。我是否在这里缺少一部分设置?

0 个答案:

没有答案